Envoyer des données de Python au traitement via une communication socket

Aperçu

Lors du prototypage facile, vous pouvez facilement le créer en laissant le traitement compliqué à Python et le dessin au traitement. Lorsque je cherchais un bon moyen de coopérer, je pouvais simplement le faire avec une communication par socket. S'il vous plaît laissez-moi savoir s'il existe une meilleure façon.

code

Vous trouverez ci-dessous un exemple de code qui envoie uniquement un message texte unilatéralement de Python au traitement. Si vous démarrez d'abord le côté Traitement, puis exécutez le côté Python, un message sera émis vers la sortie standard de Traitement.

Traitement (récepteur)

conenctWithPython.pde


import processing.net.*;

int port = 10001; //Définissez un numéro de port approprié

Server server;

void setup() {
  server = new Server(this, port);
  println("server address: " + server.ip()); //Adresse IP de sortie
}

void draw() {
  Client client = server.available();
  if (client !=null) {
    String whatClientSaid = client.readString();
    if (whatClientSaid != null) {
      println(whatClientSaid); //Message de sortie de Python
    } 
  } 
}

Python (expéditeur)

toProcessing.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import socket

host = "127.0.0.1" #Adresse IP du serveur lancé par Processing
port = 10001       #Numéro de port défini dans Traitement

if __name__ == '__main__':
    socket_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Créer un objet
    socket_client.connect((host, port))                               #Connecter au serveur

    #socket_client.send('Message à envoyer')                #Envoyer des données Python2
    socket_client.send('Message à envoyer'.encode('utf-8')) #Envoyer des données Python3

Recommended Posts

Envoyer des données de Python au traitement via une communication socket
Communication socket et traitement multi-thread par Python
Envoyer et recevoir des données binaires via une communication série avec python3 (sur Mac)
Envoyer un message de Slack à un serveur Python
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
[Python] Flux du scraping Web à l'analyse des données
Exemple de communication Python Socket / outil de lancement de données simple
Changements de Python 3.0 à Python 3.5
(Notes diverses) Modèle de mise à jour des données à partir de l'acquisition / traitement des données CSV par Python vers Excel
POSTER des messages de python vers Slack via un webhook entrant
Comment récupérer des données d'image de Flickr avec Python
Envoyer les données du journal du serveur vers Splunk Cloud
Obtenir des données de la base de données via ODBC avec Python (Access)
Publier de Python vers Slack
Flirter de PHP à Python
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Introduction à la communication série [Python]
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Je souhaite envoyer un message de Python à LINE Bot
Appuyez sur REST en Python pour obtenir des données de New Relic
Météorologie x Python ~ De l'acquisition de données météorologiques à l'analyse spectrale ~
Transmettez les données OpenCV de la bibliothèque C ++ d'origine à Python
Appelez Matlab depuis Python pour optimiser
De l'installation d'Elasticsearch à la saisie des données
Porté du langage R de "Sazae-san's Janken Data Analysis" vers Python
[Python] Comment FFT des données mp3
Laissez le traitement gênant à Python
Communication de socket avec Python LEGO Mindstorms
Python: exclure les balises des données html
traitement pour utiliser les données notMNIST en Python (et essayé de les classer)
Frappez les données du trésor de Python Pandas
Publication de Python sur la chronologie Facebook
[Lambda] [Python] Publier sur Twitter depuis Lambda!
Comment éviter la duplication des données lors de la saisie de Python vers SQLite.
Introduction à l'analyse de données par Python P17-P26 [ch02 1.usa.gov données de bit.ly]
Connectez-vous à la base de données utf8mb4 à partir de python
Python (de la première fois à l'exécution)
Publier une image de Python sur Tumblr
Envoyer des commandes d'Atom à Maya
Module de socket Python 3 et flux de communication de socket
Comment accéder à wikipedia depuis python
Python pour passer d'une autre langue
[Python] Créer une API pour envoyer Gmail
Envoyer des e-mails via gmail avec Python 3.4.3.
N'a pas changé de Python 2 à 3
Mettre à jour Mac Python de 2 à 3
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
Comment envoyer une image visualisée des données créées en Python à Typetalk
Intégration de données depuis l'application Python sur Linux vers Amazon Redshift avec ODBC
Transférer des données en virgule flottante de Python vers JavaScript sans perte de chiffres
Intégration de données depuis l'application Python sur Windows vers Amazon Redshift avec ODBC
Copier des données d'Amazon S3 vers Google Cloud Storage avec Python (boto)
[python] Envoyez l'image capturée de la caméra Web au serveur et enregistrez-la
[Python] Simulation de fluide: de linéaire à non linéaire
SIGNATURE Quête ① De la lecture des données au prétraitement
[Note] Obtenir des données de PostgreSQL avec Python
De Python à l'utilisation de MeCab (et CaboCha)
mail html avec image à envoyer avec python
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)