欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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()
 
相关标签: Socket