Python, wie man Daten über TCP sendet

Ich muss einen einfachen Server erstellen, der auf TCP-Verbindungen hört. Wenn es Text on<EOF> oder off<EOF> empfängt, dann sendet es (Echo) zurück success . Der empfangende Teil arbeitet, aber jetzt brauche ich ihn, um den success .

Code:

  • Was ist die "RIGHT" -Struktur, um ein Modell im Tensorflow während des Trainings / Val / Tests zu speichern / wiederherzustellen?
  • Traceback.print_exc () python Frage
  • Wie mache ich die Taskleiste meine Fortschrittsanzeige in PyQt4?
  • Gibt es einen besseren Weg (neben COM) zur Fernsteuerung von Excel?
  • Kann ich dieses parallele Iteratormuster mit Cython verwenden?
  • Datei mit Python DirSelector öffnen
  •  # import threading import SocketServer class TCPHandler(SocketServer.BaseRequestHandler): def handle(self): self.msg = self.request.recv(1024).strip() if self.msg == "on<EOF>": print "Turning On..." #ECHO "SUCCESS<EOF>" <----- I need the server to echo back "success" if self.msg == "off<EOF>": print "Turning Off..." #ECHO "SUCCESS<EOF>" <----- I need the server to echo back "success" if __name__ == "__main__": host, port = '192.168.1.100', 1100 # Create server, bind to local host and port server = SocketServer.TCPServer((host,port),TCPHandler) print "server is starting on ", host, port # start server server.serve_forever() 

  • Daten eines Kofferplots erhalten - Matplotlib
  • Python Wörterbuch Match Key Werte in zwei Wörterbüchern
  • Pandas DataFrame concat / update ("upsert")?
  • Python: tkinter, um Video von der Webcam anzuzeigen und einen QR Scan zu machen
  • Datumsformat ändern in django
  • Django Ungültiges Block-Tag: endelse und ifequal
  • One Solution collect form web for “Python, wie man Daten über TCP sendet”

    Nun, ich habe es einen Tag vor einem sehr guten Tutorial, kann nicht den Link finden, aber hier ist der Code

    Client.py

     import socket host = socket.gethostname() port = 12345 # The same port as used by the server s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.sendall(b'Hello, world') data = s.recv(1024) s.close() print('Received', repr(data)) 

    Für Server

    Echo_server.py

     import socket host = '' # Symbolic name meaning all available interfaces port = 12345 # Arbitrary non-privileged port s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((host, port)) print host , port s.listen(1) conn, addr = s.accept() print('Connected by', addr) while True: try: data = conn.recv(1024) if not data: break print "Client Says: "+data conn.sendall("Server Says:hi") except socket.error: print "Error Occured." break conn.close() 
    Python ist die beste Programmiersprache der Welt.