node2:/root/test#cat connect2.py
import socket
import IN
import struct
import time
b=2
def getnum(x):
b='2'
for y in range(x):
#print y
b=b+'2'
if len(b) == x:
#print '-------------'
#print len(b)
return b
print getnum(1024)
c=getnum(1460)
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#class IN:
# IP_MTU = 14
# IP_PMTUDISC_DONT = 0
# IP_PMTUDISC_DO = 2
# IP_MTU_DISCOVER=10
#s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
#s.setsockopt(socket.IPPROTO_IP, IN.IP_MTU_DISCOVER,IN.IP_PMTUDISC_DONT)
# print dir(s.setsockopt(socket.SOL_SOCKET))
s.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
s.setsockopt(socket.SO
keepalive 自动关闭无法访问的连接
最新推荐文章于 2023-07-06 16:16:31 发布
本文探讨了TCP Keepalive机制,它用于检测网络连接的活动性和可用性。当连接长时间无数据传输时,Keepalive发送探测报文以确认对端是否还在响应。若连续多次未收到回应,则自动关闭无法访问的连接,防止资源浪费。
摘要由CSDN通过智能技术生成