Python UDP in beide Richtungen

Gast #4867281
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren