java如何关闭socket连接

我用java程序给端口发送信息然后接收端返回的数值,我都是正常关闭端口的socket.close();但是端口却一直(CLOSE_WAIT)online-au1169ro... 我用java程序 给端口发送信息然后接收端返回的数值, 我都是正常关闭端口的 socket.close();

但是端口却一直 (CLOSE_WAIT)
online-au 1169 root 204u IPv4 838089 0t0 TCP XXXXXX:8808->IP地址(CLOSE_WAIT)

好多好多这样的 CLOSE_WAIT
导致客户方有太多的CLOSE_WAITING,
多到一定程度时,就出现:打开文件太多的现象!

怎么办?
展开
 我来答
llei32wang
推荐于2017-11-27 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1391万
展开全部
所以要用长连接啊。客户端端口关闭后需要在close_wait状态等待1-2分钟才会彻底关闭,具体看操作系统的设置,一般默认2分钟。详细TCP状态转换可以参考TCP协议
如果预期需要频繁传数据,就不要关闭端口,而是维持端口连接,每次都复用这个连接传。如果预期有几分钟以上不会用到连接再关闭。
清酒暖风Y
2015-04-23 · TA获得超过1434个赞
知道小有建树答主
回答量:1289
采纳率:60%
帮助的人:511万
展开全部
网络IO编程要养成的一个习惯,新建的连接要注意关闭就不会出现你说的那个问题!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式