【问题标题】:Simple networking help (C# WinForms)简单的网络帮助(C# WinForms)
【发布时间】:2010-01-16 05:54:02
【问题描述】:

我希望我的应用能够通过互联网与自身通信,但事实证明这对我来说是不可能的。我一直无法解决的一件事是 Tcp 或整个网络。

我已经阅读了文档并看到了超过 30 个示例,但没有一个有效。

我要做的只是从我计算机上的程序向我朋友计算机上的程序(在不同的网络上)发送一条消息。

但没有任何工作。我会发布示例代码,但我认为这毫无意义,因为所有不同的示例都给了我不同的错误等,这是我们得到的错误列表:

1:无法连接到目标,因为远程机器主动拒绝了它。 2:连接超时。

有人可以帮我解决这个问题吗?

提前谢谢你

编辑: 1. 另外,我们都尝试过完全禁用所有防火墙。那根本没有帮助。 2. 我尝试循环访问可用端口,但这也没有任何区别。

【问题讨论】:

  • 你用什么方法连接?您是否有一些示例代码可以帮助我们找出可能出了什么问题?
  • 当您尝试 ping 朋友的 IP 地址时会发生什么?你也可以试试tracert。
  • 它说明了有关成功发送和接收数据包的信息,所以我认为 ping 可以工作:)
  • 我刚刚意识到这可能属于服务器故障。不想刻薄……但你可能会在那里得到更好的帮助。
  • @Paul Sasik,不,这个问题确实属于stackoverflow(至少现在),因为它与编程有关,他可以通过添加一些相关代码来改进sn-ps

标签: c# winforms networking tcp udp


【解决方案1】:

可能有几个原因

1) 示例是否在本地工作

2) 您使用的是真实 IP,即您的 ISP 提供的 Ip。

因为像 192.168.1.* 或 172.16.. 这样的 Ips 无法在互联网上运行 (你可以通过谷歌搜索“我的 ipaddress”找到)

例如是 117.197.199.138

3)如果您或您的朋友使用的是动态 IP,它可能会不时更改,因此这也可能是它不起作用的一个原因。

【讨论】:

  • 该示例在本地工作,尽管我不再拥有该示例,但我正在尝试再次找到它。是的,我正在使用我的真实 IP:“117.197.199.138”等
  • 是的,我的朋友没有使用动态 IP。他有一个静态的,我也是。
  • 该静态 IP 是您朋友计算机上的实际 IP,还是他位于 NAT 路由器后面(他的计算机的 IP 地址如 192.168.*.*?如果是这样,您需要在路由器。
【解决方案2】:

一个问题是您的 ISP 可能会阻止所有服务器请求。一些 ISP 不允许您运行服务器,除非您支付 biz 级别的费率。

【讨论】:

  • 作为一个单独的东西:我正在为我的网站使用深渊网络服务器,人们可以从他们的计算机连接到它来访问我的网站。这与程序是分开的,但我认为它向我证明我的 isp 并没有阻止我运行服务器......我也让我的朋友成为服务器,而我尝试连接到他,但这也不起作用
  • 您的 Web 服务器在哪个端口上运行?有时他们会选择性地杀死某些端口。您可以做的是将您的应用程序的端口号设置为 Abyss 端口号,当然要关闭它,然后再次 tr。
  • 我刚试过。不幸的是没有运气。但感谢您的建议
猜你喜欢
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多