Bob*_*Bob 3 python sockets udp
我目前正在阅读一本 Python书籍,并发现了以下示例:
import socket
target_host = "127.0.0.1"
target_port = 80
# create a socket object
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# send some data
client.sendto("AAABBBCCC",(target_host,target_port))
# receive some data
data, addr = client.recvfrom(4096)
print data
Run Code Online (Sandbox Code Playgroud)
如果我理解正确的话,我正在 UDP 端口 80 上构建一个对我自己的环回 IP 地址的监听器。我的问题是,它有什么用处以及如何“测试”它?(意味着我如何读取发送的“AAABBBCCC”)?
谢谢
您需要运行一个服务器来侦听发件人发送到的端口。这里有一个很好的解释。
对您来说一个很好的例子是(基于上面的链接):
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 80
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) #buffer of 1024 bytes
print "received message: ", data
Run Code Online (Sandbox Code Playgroud)
您需要先运行服务器,以便它开始侦听,然后单独运行客户端。