def handle_udp(sock, events):
while True:
try:
data, addr = sock.recvfrom(bufsize)
# do stuff with data
except socket.error as e:
if e.errno in (errno.EAGAIN, errno.WOULDBLOCK):
# nothing more to read, return to the IOLoop
return
sock = bind_udp_socket()
sock.setblocking(0)
IOLoop.current().add_handler(sock, IOLoop.READ)
IOLoop.current().start()
Tornado没有任何用于处理UDP的显式api,但是可以使用
IOLoop.add_handler
添加UDP套接字(以下代码未经测试,但应该给出基本思想):相关问题 更多 >
编程相关推荐