Forum: Mikrocontroller und Digitale Elektronik Python UDP in beide Richtungen


von Sven (Gast)


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.

von Christian M. (Gast)


Lesenswert?

Sven schrieb:
> aber nur vom Client in Richtung Server

Eben. Du brauchst auf beiden Seiten je einen Server und einen Client.

Gruss Chregu

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.