同学之间合作编写UDP 通信程序,分别编写发送端和接收端代码,发送端发送一个字符串" Hello world! "。假设接收端在计算机的5000 端口进行接收,并显示接收内容。
【答案】答:首先使用ipconfig/all 命令查看本机IP 地址,然后分别编写下面的代码,并将其中的IP 地址替换为相应的IP 地址。
接收端代码:
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("", 5000)) #空字符串表示本机任何可用IP 地址
data, addr=s.recvfrom(1024) # 缓冲区大小为1024 字节
print ' received message:%s' % data #显示接收到的内容
s.close( )
发送端代码:
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto("Hello, world!" , ("10??20.52??248" ,5000)) # 假设10??20.52??248 是接收端主机的IP 地址
s.close( )
【解析】
继续答题:下一题