also erst mal hier mein erstes Python socket Programm:
Server:
Code: Alles auswählen
# TCP server example
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("localhost", 5000))
server_socket.listen(1)
print "TCPServer Waiting for client on port 5000"
while 1:
try:
client_socket, address = server_socket.accept()
print "I got a connection from ", address
while 1:
data = client_socket.recv(512)
print "RECIEVED:" , data
client_socket.send("RECIEVED:")
except socket.error:
print "Lost connection from ", address
Code: Alles auswählen
# TCP client example
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(("localhost", 5000))
while 1:
data = raw_input ( "SEND:" )
client_socket.send(data)
data = client_socket.recv(512)
if not data == "RECIEVED:":
print "Error"
Und was ganz nebenbei, kennt einer ne Möglichkeit das ganze schöner zu machen?
Der Server soll später mal auf meinem Router laufen und dann über USB einen Arduino steuern.
Also einfache Befehle entgegen nehmen und hin und wieder was zurück schicken.
Ist schon etwas länger her das ich was mit Sockets gemacht habe (VB6 Zeiten...) aber da war es ganz schön gelöst da man da einfach zum empfangen eine Routine hatte die immer ausgeführt wurde wenn etwas empfangen wurde. Gibt es so was nicht in Python? Also einfach eine der Routinen mit meinem eigenen Code überschreiben damit ich mir das abfragen nach dem Empfangenen sparen kann?
MfG
p90