Senden Sie Daten von Python über die Socket-Kommunikation an Processing

Überblick

Wenn Sie Prototypen einfach erstellen, können Sie sie einfach erstellen, indem Sie die komplizierte Verarbeitung Python überlassen und das Zeichnen der Verarbeitung überlassen. Wenn ich nach einer guten Möglichkeit zur Zusammenarbeit suchte, konnte ich es einfach mit Socket-Kommunikation schaffen. Bitte lassen Sie mich wissen, ob es einen besseren Weg gibt.

Code

Unten finden Sie einen Beispielcode, der nur einseitig eine Textnachricht von Python an Processing sendet. Wenn Sie zuerst die Verarbeitungsseite starten und dann die Python-Seite ausführen, wird eine Nachricht an die Standardausgabe von Processing ausgegeben.

Verarbeitung (Empfänger)

conenctWithPython.pde


import processing.net.*;

int port = 10001; //Stellen Sie eine geeignete Portnummer ein

Server server;

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

void draw() {
  Client client = server.available();
  if (client !=null) {
    String whatClientSaid = client.readString();
    if (whatClientSaid != null) {
      println(whatClientSaid); //Nachricht von Python ausgeben
    } 
  } 
}

Python (Absender)

toProcessing.py


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

import socket

host = "127.0.0.1" #IP-Adresse des von Processing gestarteten Servers
port = 10001       #Portnummer in Verarbeitung eingestellt

if __name__ == '__main__':
    socket_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Ein Objekt erstellen
    socket_client.connect((host, port))                               #Verbinden zum Server

    #socket_client.send('Nachricht zum Senden')                #Daten senden Python2
    socket_client.send('Nachricht zum Senden'.encode('utf-8')) #Daten senden Python3

Recommended Posts

Senden Sie Daten von Python über die Socket-Kommunikation an Processing
Socket-Kommunikation und Multithread-Verarbeitung durch Python
Senden und Empfangen von Binärdaten über serielle Kommunikation mit Python3 (auf Mac)
Senden Sie eine Nachricht von Slack an einen Python-Server
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
[Python] Fluss vom Web-Scraping zur Datenanalyse
Python Socket-Kommunikationsbeispiel / einfaches Tool zum Werfen von Daten
Änderungen von Python 3.0 zu Python 3.5
(Sonstige Hinweise) Datenaktualisierungsmuster von der CSV-Datenerfassung / -verarbeitung durch Python nach Excel
POST-Nachrichten von Python an Slack über eingehenden Webhook
So kratzen Sie Bilddaten von Flickr mit Python
Senden Sie Protokolldaten vom Server an Splunk Cloud
Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)
Post von Python nach Slack
Flirte von PHP nach Python
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Einführung in die serielle Kommunikation [Python]
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Ich möchte eine Nachricht von Python an LINE Bot senden
Drücken Sie in Python auf REST, um Daten von New Relic abzurufen
Meteorologie x Python ~ Von der Wetterdatenerfassung bis zur Spektrumanalyse ~
Übergeben Sie die OpenCV-Daten der ursprünglichen C ++ - Bibliothek an Python
Rufen Sie Matlab von Python zur Optimierung auf
Von der Installation von Elasticsearch bis zur Dateneingabe
Portiert von der R-Sprache von "Sazae-sans Janken Data Analysis" nach Python
[Python] Wie man MP3-Daten fFT
Überlassen Sie die mühsame Verarbeitung Python
Socket-Kommunikation mit Python LEGO Mindstorms
Python: Tags von HTML-Daten ausschließen
Verarbeitung zur Verwendung von notMNIST-Daten in Python (und versucht, sie zu klassifizieren)
Hit Schatzdaten von Python Pandas
Post von Python auf Facebook Timeline
[Lambda] [Python] Von Lambda auf Twitter posten!
So vermeiden Sie doppelte Daten bei der Eingabe von Python in SQLite.
Einführung in die Datenanalyse mit Python P17-P26 [ch02 1.usa.gov Daten von bit.ly]
Stellen Sie von Python aus eine Verbindung zur utf8mb4-Datenbank her
Python (vom ersten Mal bis zur Ausführung)
Poste ein Bild von Python auf Tumblr
Senden Sie Befehle von Atom an Maya
Python 3-Socket-Modul und Socket-Kommunikationsfluss
So greifen Sie über Python auf Wikipedia zu
Python, um von einer anderen Sprache zu wechseln
[Python] API zum Senden von Google Mail erstellen
Senden Sie E-Mails über Google Mail mit Python 3.4.3.
Hat sich nicht von Python 2 auf 3 geändert
Aktualisieren Sie Mac Python von 2 auf 3
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC
Übertragen Sie Gleitkommadaten von Python ohne Ziffernverlust nach JavaScript
Datenintegration von der Python-App unter Windows zu Amazon Redshift mit ODBC
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
[Python] Fluidsimulation: Von linear zu nichtlinear
SIGNATE Quest ① Vom Lesen der Daten bis zur Vorverarbeitung
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Von Python bis zur Verwendung von MeCab (und CaboCha)
HTML-Mail mit Bild zum Senden mit Python
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)