2017-05-15 176 views
-2

我的web应用程序使用套接字进行服务器端推送。在代码中正确打开和关闭手柄。套接字连接问题

问题是应用程序建立更多数量的套接字连接比平常只要它从不同的位置(国家)访问除了应用程序服务器托管。最终,所有这些额外的连接都会在CLOSE_WAIT状态下挂起。

从托管服务器的同一个国家/地区访问时,不会产生问题。所有套接字连接都成功关闭。

应用程序操作系统 - Linux 技术 - Java-j2ee和Primefacess。

这是否可以是网络问题的任何想法?

+0

所以你没有在Windows上运行的问题?标签不是为了你使用的,而是问题出在哪里。 http://stackoverflow.com/questions/43628306/how-to-close-primefaces-socket-connection你是否确定在同一个国家的客户不会造成问题?插座不知道任何关于地理位置 – Kukeltje

+0

等等...重复是你自己的问题....感谢您指的是...这可能是这些客户打开更多的新连接原因不明的地方,你不关闭旧的......在这里“回答”,**你**应该关闭他们 – Kukeltje

+0

@Kukeltje正如你在我的老问题中提出的建议http://stackoverflow.com/questions/43628306/how-to-close-primefaces-套接字连接],我已经完成了代码更改,其作品适用于托管服务器的客户端,以及在注销或超时后关闭所有连接。我知道插座和位置之间没有任何关系。但不知道为什么应用程序在不同位置出现奇怪的行为。我可以用操作系统是windows的本地机器复制这个问题。 – DevD

回答

0

CLOSE_WAIT表示没有关闭连接。网络条件与它无关。