Hey,
ich habe hier folgenden Code in Python welcher über UDP Daten sendet. Es
geht momentan aber nur vom Client in Richtung Server. Danach beendet der
Client direkt die Verbindung. Wie schaffe ich eine beidseitige
Kommunikation.
Server
1 | '''
|
2 | UDP Server
|
3 | '''
|
4 |
|
5 | import socket
|
6 |
|
7 | s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
8 |
|
9 | try:
|
10 | s.bind(("", 50000))
|
11 | while True:
|
12 | daten, addr = s.recvfrom(1024)
|
13 | print "[%s] %s" % (addr[0], daten)
|
14 | finally:
|
15 | s.close()
|
Client
1 | '''
|
2 | UDP Client
|
3 | '''
|
4 |
|
5 | import socket
|
6 | s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
7 |
|
8 | ip = raw_input("IP-Adresse: ")
|
9 | nachricht = raw_input("Nachricht: ")
|
10 |
|
11 | s.sendto(nachricht, (ip, 50000))
|
12 | s.close()
|
Durch das close am Ende wird die verbindung sofort beendet nach dem
gesendet wurde. Ich will aber eine beidseitige Kommunikation
ermöglichen.