[英]Windows firewall blocking tcp port even with an exception rule
我正在开发一个通过tcp套接字与桌面.NET应用程序通信的Android应用程序。 但是我遇到了计算机防火墙的问题。 这些应用程序既充当服务器又充当客户端,它们侦听端口50655。
通信正常,我可以成功地将tcp消息从Android发送到PC,也可以从PC发送到Android,但前提是禁用了防火墙 。
如果打开防火墙,PC仍然可以向Android发送消息,但是Android应用程序在创建套接字时抛出超时异常:
Socket s = new Socket("192.168.1.116", 50655); // This times out when Firewall is active
是的,我为此端口添加了防火墙例外:
我以前曾经使用过TCP通信,但我只是无法想出这个...有没有其他人经历过这样的事情? 我在这里错过了什么吗?
您是否已将程序添加到防火墙例外?
请在屏幕截图中打开的窗口中检查以下内容
如果这些都不起作用,您可能有一个不同的阻止规则优先于允许。 如果同一端口上有两个规则,则Block优先。 试着寻找。
一旦你拥有所有这些设置,它应该工作。 一旦它正常工作,您可以将开口减少到提高安全性所需的位置。 因此,一旦工作正常,我建议仅使其成为您的网络的特定程序,特定IP(如果可能)和特定配置文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.