pyton socket UDP接收端超时设置
程序员文章站
2022-03-02 15:27:24
...
UDP接收端超时设置
#coding:gb2312
import socket,sys
import time
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
IP=socket.gethostbyname(socket.gethostname())
s.settimeout(30) #设置超时
s.bind((IP,1080))
print "等待数据中。。。。"
while 1:
try:
s.settimeout(30)
d,a=s.recvfrom(8192)
print "%s 在 %s发来数据 :%s "%(a,time.ctime(),d)
# s.sendto('[%s] %s'%(time.ctime(),d),a)
# print "收到数据并且返回到:",a
except socket.timeout:
print "时间到!"
s.close()