【发布时间】:2011-08-09 16:01:21
【问题描述】:
我正在使用来自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 之间的某个随机数(我只是确定它看起来是随机的)。
知道这可能是什么吗?
【问题讨论】:
标签: python sockets networking udp