Я использую эти 2 фрагмента кода из http://wiki.python.org/moin/UdpCommunication
Сервер:
import socket
UDP_IP="127.0.0.1"
UDP_PORT=5005
sock = socket.socket( socket.AF_INET, # Internet
socket.SOCK_DGRAM ) # UDP
sock.bind( (UDP_IP,UDP_PORT) )
while True:
data, addr = sock.recvfrom( 1024 ) # buffer size is 1024 bytes
print "received message:", data,"from", addr
Клиент:
import socket
UDP_IP="127.0.0.1"
UDP_PORT=5005
MESSAGE="Hello, World!"
print "UDP target IP:", UDP_IP
print "UDP target port:", UDP_PORT
print "message:", MESSAGE
sock = socket.socket( socket.AF_INET, # Internet
socket.SOCK_DGRAM ) # UDP
sock.sendto( MESSAGE, (UDP_IP, UDP_PORT) )
На сервере,Я изменил последнюю строку:
print "received message:", data,"from", addr
, чтобы она печатала адрес, с которого было отправлено сообщение.В моем macbook порт кажется случайным числом между 40000 или 65000 (я просто уверен, что он кажется случайным).
Есть идеи, что это может быть?