注册 登录
编程论坛 C语言论坛

问一个关闭套接字耗时的问题

acone 发布于 2021-07-12 05:41, 1522 次点击
编了一个服务器/客户端程序,有一个问题:在服务器端套接字接收到客户端发来的数据,不用再返回数据,直接用closesocket()关闭套接字时,可以马上返回,当需要返回数据时(小于1K),closesocket()需要耗时0.3至1秒才能返回。问一下为什么耗时这么长?有什么改进的办法么?
3 回复
#2
吹水佬2021-07-12 06:21
可能是使用面向连接的协议,如TCP协议(三次握手和四次挥手)
#3
acone2021-07-12 06:42
回吹水佬:就是用的TCP协议,问题是有解决办法么?
#4
吹水佬2021-07-12 18:15
是不是与 TIME_WAIT、CLOSE_WAIT 状态有关,看看有无可能修改系统的默认值。
另,与closesocket()相关有shutdown()
1