【问题标题】:C# - TCPListener not starting in my machine (Socket)C# - TCPListener 未在我的机器中启动(套接字)
【发布时间】:2017-12-08 12:36:48
【问题描述】:

我正在为需要通过 SOCKETS 传递一些数据的客户端服务器应用程序工作

我的工作区(笔记本电脑)一切正常,我决定在其他机器上测试它,但它不工作。

错误表明机器主动拒绝它

我尝试使用机器中的netstat -a 检查正在运行/侦听的端口,但它不存在。 我还尝试关闭 WINDOWS FIREWALL 并将其配置为允许我的应用程序启动。但仍然无法正常工作。

如果有人遇到过此类问题, 你的帮助是我现在需要的。谢谢!

【问题讨论】:

  • 也许你是硬编码的端口号?
  • 你需要找一个专门从事局域网和广域网网络的人
  • 监听器应该使用 IPAddress.Any 和端口号。如果另一个应用程序正在使用您可以在 netstat 中看到的相同端口号,那么您唯一一次应该通过侦听器“主动拒绝”。
  • 您确定该端口号尚未被其他进程使用吗?
  • 您是否正在接受/吞咽任何异常? (我们为什么要大喊大叫?)

标签: c# sockets client-server tcplistener netstat


【解决方案1】:

我已经解决了这个问题。

IPAddress.ANY 为您提供包括 IPV4 和 IPV6 在内的所有 IPAddresslist。并且机器获取了错误的 IPAddress (IPV6)。 我所做的是使用我自己的检查器模块解析地址列表。并仅获取 IPV4 并将其设置在 TCPListener 中。

顺便说一句。感谢你们的帮助!下次再来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多