关闭Windows中不可访问的IP的3秒延迟

2024-05-03 23:47:18 发布

您现在位置:Python中文网/ 问答频道 /正文

请使用域中不可访问的IP和WINDOWS操作系统进行测试


import socket
import datetime

IPADDR = '192.168.1.141'
PORTNUM = 5600
PACKETDATA = "f1a525da11f6".encode()

while(True):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)
    #s.connect((IPADDR, PORTNUM))        
    #s.send(PACKETDATA)
    s.sendto(PACKETDATA, (IPADDR, PORTNUM))
    print(datetime.datetime.now())
    s.close()

Windows Socket Close Time for Unreachable IP(with UDP): 3 seconds
Ubuntu Socket Close Time for Unreachable IP(with UDP): 0 Second

只需复制并运行上面的代码即可看到结果。
为什么我要延迟三秒钟?怎么把那三秒钟减到零?


Tags: importipforclosedatetimetimewindowswith