Если вы слушаете UDP, вы bind
используете порт для сокета.Если вы отправитель, вам не нужно привязывать порт:
эхо-сервер
from socket import *
s = socket(type=SOCK_DGRAM)
s.bind(('localhost',5000))
while True:
data,addr = s.recvfrom(1024)
print(data,addr)
s.sendto(data,addr)
клиент
from socket import *
s = socket(type=SOCK_DGRAM)
s.sendto(b'hello',('localhost',5000))
data,addr = s.recvfrom(1024)
print(data,addr)
Запустите сервер, затем запустите клиент.
Вывод клиента:
C:\>client.py
b'hello' ('127.0.0.1', 5000)
C:\>client.py
b'hello' ('127.0.0.1', 5000)
Вывод сервера:
C:\>server.py
b'hello' ('127.0.0.1', 50391)
b'hello' ('127.0.0.1', 50392)