Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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
C# 如果路由器或ISP阻止ICMP通信,则Xsocket不工作_C#_Xsockets.net - Fatal编程技术网

C# 如果路由器或ISP阻止ICMP通信,则Xsocket不工作

C# 如果路由器或ISP阻止ICMP通信,则Xsocket不工作,c#,xsockets.net,C#,Xsockets.net,我使用Xsocket在服务器和客户端之间进行双工通信 一切都很顺利。我的示例可以在不同的网络上工作,但我在Xsocket中发现了主要问题 若客户端位于路由器、代理和防火墙后面,阻止ICMP通信,则客户端无法启动与服务器的连接 指那些不能ping谷歌的客户。雅虎等,但可以访问它们。无法启动与服务器的连接 我应该在客户端防火墙上启用ICMP协议吗 我不知道如何在我的程序中处理这个问题 你能帮我吗 提前谢谢。试试信号器或者SocketIO,看看他们怎么样 我和我认识的网络界最好的人谈过,他说 您不应该

我使用Xsocket在服务器和客户端之间进行双工通信

一切都很顺利。我的示例可以在不同的网络上工作,但我在Xsocket中发现了主要问题

若客户端位于路由器、代理和防火墙后面,阻止ICMP通信,则客户端无法启动与服务器的连接

指那些不能ping谷歌的客户。雅虎等,但可以访问它们。无法启动与服务器的连接

我应该在客户端防火墙上启用ICMP协议吗

我不知道如何在我的程序中处理这个问题

你能帮我吗


提前谢谢。

试试信号器或者SocketIO,看看他们怎么样

我和我认识的网络界最好的人谈过,他说

您不应该完全禁用ICMP,但如果要更改ICMP,请非常小心。 使用WSS ssl/tls,因为路由器会让流量通过
超出范围,但关闭ICMP=假安全性可能会解决您的问题

请不要随意将单词大写,这不是英语的工作方式。如果您的问题是当防火墙阻止我的流量时,我应该让它允许该流量让我的程序运行吗,答案是肯定的,对不起。若防火墙阻止了ICMP协议,那个么xsocket客户端就不能从服务器得到响应。。如何处理此问题?通过允许ICMP通信或选择其他协议。Xsocket正在使用TCP/IP。我不想在客户端计算机上允许ICMP通信。你能告诉我如何使用xsocket处理这个问题吗?谢谢。这对我有帮助。这意味着我需要设置防火墙。