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:

  • Twisted Network Client mit Multiprocessing-Mitarbeitern?
  • Sind sys._getframe () f_builtins und __builtins __.__ dict__ äquivalent?
  • Capture google App-Engine-Protokollierung Ausgabe
  • Speicher leckt, wenn das Bild in Python verworfen ist
  • Python ValueError: Nicht ausgestrahlter Ausgabeoperand mit Form (124,1) stimmt nicht mit der Sendeform überein (124,13)
  • Überschreiben Sie save_model auf Django InlineModelAdmin
  •  # 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() 

  • Urllib2.URLError: urlopen fehler kein host gegeben
  • Dateien aus einer Schleife ohne Überschreiben speichern
  • Konjugierte Transponierer ".H" in numpy
  • Wie konvertiere ich diesen Befehl zu einem Python-Code mit Wand & ImageMagick
  • Kann ich zwei Klasseninstanzen effizient tauschen, indem ich __dict__ tausche?
  • Konvertieren .Data-Datei in .csv
  • 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.