【问题标题】:TCP Client Connection Time outTCP 客户端连接超时
【发布时间】:2017-08-11 03:01:30
【问题描述】:

所以我用这样的连接代码制作了一个聊天程序

客户

服务器

现在它在 LAN 上工作得很好

但看在上帝的份上,我不知道为什么 WAN 不起作用

现在我知道现在每个人都在指责防火墙或端口转发,但是!我已经正确地完成了所有这些,这就是证据!当我使用端口检查工具检查服务器是否启动时,服务器崩溃导致我还没有放置 try catch 块来处理未知请求!

如果您的想法可能是 DNS,不,不是我在那里输入了主机地址,它仍然连接到服务器!另外我用汽车检查了它试图连接的地址确实是我的IP! 这有什么好奇怪的!!!我已经查看我的代码几个小时了...请帮助

【问题讨论】:

  • 嗯,我可以通过teamviewer会议帮你解决,如果你想加我昵称:Zerray
  • 请发布实际代码。 SO 具有显示代码的功能。
  • Zerray 我找不到你的朋友...想加我吗? FrostByte

标签: c# windows tcp tcpclient


【解决方案1】:

您不接受来自192.168.1.100 以外的任何连接。使用 IPAddress.Any 而不是 serverAddress 创建 TCPListener。

【讨论】:

  • 我只是把代码改成IPAddress.Any,对连接没有影响。
  • 现在连端口检查工具都无法连接服务器了! 192.168.1.100 是我网络上机器的静态 IP!
  • @ShaamilAhmed 查看示例stackoverflow.com/questions/21510204/…
  • IPAddress.Any 如果我在 LAN 上托管我的服务器,但我在 WAN 上托管我的服务器,这意味着我必须监听到我的机器的任何传入连接 IPAddress 我以前做过这个并且我知道它应该是 192.168.1.100 而不是 IPAddress.Any 加上我用 IPAddress.Any 测试了 ir 但它没有用!最重要的是,即使是开放端口检查器也无法再连接!!!
  • @ShaamilAhmed :它也可能与配置错误的网络有关(并不意味着您的网络是这样,但值得查看路由器设置)。
猜你喜欢
  • 1970-01-01
  • 2014-07-03
  • 2010-11-18
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多