【问题标题】:TCP Port listener not workingTCP 端口侦听器不工作
【发布时间】:2012-07-27 19:37:43
【问题描述】:

我需要将手持设备与 PC 连接。所以我关注this MSDN example,它有一个客户端和一个服务器程序。

现在,手持设备已通过 GPRS 连接。如果我在手持设备上运行客户端程序并监听 PC 上的端口,我会看到手持设备发送的数据。但是,如果我运行服务器程序,它不会收到任何东西。

我的代码完全遵循示例,只修改了两个程序中的端口(11000),在客户端我将服务器 IP 更改为我的公共地址。

为什么我在我的 TCP 侦听器中看到数据,但在我的服务器程序中看不到?

【问题讨论】:

  • 应用程序可能阻止软件防火墙?
  • 是否以管理员身份或权限较低的帐户运行?
  • 我正在使用 Visual Studio 调试我的代码。我想防火墙不应该阻止它,不是吗?
  • 传入防火墙规则与传出防火墙规则不同。我很确定如果您没有更改端口号以外的任何内容,这就是防火墙问题。
  • 我禁用了 Windows 防火墙。在路由器中,我已经为此添加了一条规则。我还需要更改其他防火墙规则吗?

标签: c# sockets tcplistener


【解决方案1】:

问题出在服务器代码中。配置 IPAddress 时,它没有创建正确的 IPAddress。

我把这一行改成了这一行,现在一切正常:

IPAddress ipAddress = new IPAddress(new byte[] { 192, 168, 1, 10 });

希望对面临同样问题的其他人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2021-02-09
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多