Python-UDP客户端

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”)?

谢谢

Gal*_*man 5

您需要运行一个服务器来侦听发件人发送到的端口。这里有一个很好的解释。

对您来说一个很好的例子是(基于上面的链接):

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)

您需要先运行服务器,以便它开始侦听,然后单独运行客户端。