【发布时间】:2012-07-27 19:37:43
【问题描述】:
我需要将手持设备与 PC 连接。所以我关注this MSDN example,它有一个客户端和一个服务器程序。
现在,手持设备已通过 GPRS 连接。如果我在手持设备上运行客户端程序并监听 PC 上的端口,我会看到手持设备发送的数据。但是,如果我运行服务器程序,它不会收到任何东西。
我的代码完全遵循示例,只修改了两个程序中的端口(11000),在客户端我将服务器 IP 更改为我的公共地址。
为什么我在我的 TCP 侦听器中看到数据,但在我的服务器程序中看不到?
【问题讨论】:
-
应用程序可能阻止软件防火墙?
-
是否以管理员身份或权限较低的帐户运行?
-
我正在使用 Visual Studio 调试我的代码。我想防火墙不应该阻止它,不是吗?
-
传入防火墙规则与传出防火墙规则不同。我很确定如果您没有更改端口号以外的任何内容,这就是防火墙问题。
-
我禁用了 Windows 防火墙。在路由器中,我已经为此添加了一条规则。我还需要更改其他防火墙规则吗?
标签: c# sockets tcplistener