设置UDP客户端(python)

设置UDP客户端(python),python,sockets,Python,Sockets,我尝试设置UDP客户端,看看是否可以按如下方式打印数据: 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)) #rece

我尝试设置UDP客户端,看看是否可以按如下方式打印数据:

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
所以我用 $python udp_client.py

但是shell只是停留在代码中的这一行 数据,addr=client.recvfrom4096


如何解决这个问题?

recvfrom是一个阻塞调用,它将阻塞直到有数据要读取。你可能想减少4096。。。