Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 套接字连接问题_Sockets_Primefaces_Push - Fatal编程技术网

Sockets 套接字连接问题

Sockets 套接字连接问题,sockets,primefaces,push,Sockets,Primefaces,Push,我的web应用程序使用套接字进行服务器端推送。插座开关手柄应符合规范要求 问题在于,应用程序无论何时从不同的国家/地区(应用程序服务器所在的国家/地区除外)访问,都会建立比平时更多的套接字连接。最终,所有这些额外的连接都会挂起 关闭等待状态 当它从服务器所在的同一国家/地区访问时,不会产生问题。所有套接字连接都已成功关闭 应用程序OS-Linux 技术-Java-j2ee和PrimeFaces 这可能是网络问题吗?关闭\u等待意味着您没有关闭连接。网络状况与此无关。所以在windows上运行不会

我的web应用程序使用套接字进行服务器端推送。插座开关手柄应符合规范要求

问题在于,应用程序无论何时从不同的国家/地区(应用程序服务器所在的国家/地区除外)访问,都会建立比平时更多的套接字连接。最终,所有这些额外的连接都会挂起 关闭等待状态

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

应用程序OS-Linux 技术-Java-j2ee和PrimeFaces


这可能是网络问题吗?

关闭\u等待意味着您没有关闭连接。网络状况与此无关。

所以在windows上运行不会有问题?标记不是针对您使用的内容,而是针对问题所在的位置。你确定同一个国家的客户不会造成问题吗?套接字不知道任何有关地理位置的信息。。。复制品是你自己的问题。。。。谢谢你提到。。。可能是这些客户端由于未知的原因打开了更多的新连接,而您没有关闭旧的连接。。。正如这里的“回答”,您应该关闭them@Kukeltje正如您在我的老问题中所建议的,我已经对代码进行了更改,它对于托管服务器的客户机非常有效,并且在注销或超时后关闭所有连接。我知道插座和位置之间没有任何关系。但我不知道为什么应用程序在不同的位置运行异常。我可以将这个问题复制到我的本地机器上,操作系统是windows.state,方法是删除另一个答案上的“已接受”,然后创建自己的答案,在这里创建一个完整的示例,说明什么是有效的,fpr现在说“在少数情况下”。公认的答案显然是错误的。让我们从那里开始then@Kukeltje我接受了,因为我认为问题已经解决了,但深夜我在不同的地方测试了它,结果失败了。无论如何,我会继续在旧线程。