当前位置: 首页 > 面试题库 >

如何删除CLOSE_WAIT套接字连接

通宾白
2023-03-14
问题内容

我写了一个小程序,可以在特定端口上与服务器交互。该程序可以正常运行,但是:

一旦程序意外终止,并且此套接字连接一直处于CLOSE_WAIT状态显示。如果我尝试运行程序,它将挂起,并且必须强制将其关闭,这会累积 更多的
CLOSE_WAIT套接字连接。

有没有一种方法可以清除这些连接?


问题答案:

CLOSE_WAIT表示您的程序仍在运行,并且尚未关闭套接字(内核正在等待它关闭)。添加-pnetstat以获取该pid,然后更加有力地将其杀死(SIGKILL如果需要,可以将其删除)。那应该摆脱您的CLOSE_WAIT套接字。您也可以使用ps来查找pid。

SO_REUSEADDR用于服务器和TIME_WAIT套接字,因此不适用于此处。



 类似资料:
  • 我写了一个与特定端口上的服务器交互的小程序。程序运行良好,但是: 一旦程序意外终止,从那以后套接字连接就显示为状态。如果我试图运行一个程序,它就挂起,我必须强制关闭它,这会积累更多的套接字连接。 有办法冲洗这些连接吗?

  • 编写一个iocp控制台服务器并不容易,套接字池和线程池都工作得很好,但是过了一段时间,服务器就不能再连接了,虽然没有什么问题发生,为什么呢?我用procexp_16.05.1446001339.exe检查进程属性,发现有很多close_wait状态,过了一段时间close_wait状态消失了,但是服务器还是不能连接,这是为什么呢?又该如何修复呢?

  • 我正在使用jsplumb,但是我无法删除两个只有一个div的id的div之间的连接。

  • 有很多close_wait连接,当客户端客户端将消息发送到服务器并输出TCP FSM卡在close_wait状态时 这是客户端代码, 这是侦听即将到来的连接的服务器代码 输出TCP FSM

  • 可能还值得注意的是,我使用了的修改版本,专门为unix域填充。

  • 问题内容: 如何创建SSL套接字连接? 我真的需要创建密钥库吗?该密钥库应该与我所有的客户端应用程序共享吗? 我用以下代码创建了一个服务器: 我用以下代码在android上创建了一个客户端: 但是当我尝试连接时,会引发以下错误: 问题答案: 您需要一个证书来建立ssl连接,您可以在密钥库中加载证书,也可以加载证书本身。我将显示一些有关keystore选项的示例。 您的代码需要一些参数才能运行: 您