如何在特定时间后停止python udp_侦听器

如何在特定时间后停止python udp_侦听器,python,time,udp,Python,Time,Udp,我已经用python创建了UDP侦听器,我想在一段时间后停止它。但是由于阻塞了recvfrom的调用,我无法执行 import socket import time UDP_IP = "127.0.0.1" UDP_PORT = 1337 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP sock.bind((UDP_IP, UDP_PORT)) cur_time = time.time() count = 0; whil

我已经用python创建了UDP侦听器,我想在一段时间后停止它。但是由于阻塞了recvfrom的调用,我无法执行

import socket
import time
UDP_IP = "127.0.0.1"
UDP_PORT = 1337
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
cur_time = time.time()
count = 0;
while True:
  if int(time.time() - cur_time) > 1:
      break
  data, addr = sock.recvfrom(1500)
  print "received message:", data
  count = count+ 1
  print "received packets:",count;
  sock.sendto(data, addr)

嘿,我明白了…通过使用socket.settimeoutvalue,我们可以停止服务器。如果你已经解决了问题,可以回答你自己的问题