1

目前正在制作一个 vb.net 程序来在两台计算机之间传递一个字符串。我的测试台是连接到 Windows 7 VM 的 Windows 8 机器。但是,尽管采取了许多措施,我仍然在开发机器端继续收到此错误。这是我到目前为止所做/启用的。

  • 在 Visual Studio 的调试器中运行主程序,连接到测试 VM 中的已部署程序
  • 端口 61337。IP 地址对每台机器都是唯一的。
  • 桥接连接
  • 测试 VM 中的防火墙已关闭
  • 开发机器中的防火墙连接规则允许通过任何端口跨任何端点的任何 tcp 连接
  • Netgear 路由器启用了通过上述端口到开发机器的端口转发。

我一直在绞尽脑汁,似乎想不出我目前还没有尝试过的任何其他事情。

有什么我想念的吗?我怀疑这真的很明显。

谢谢你提供的所有帮助。

编辑:这是我为主机(本场景中的 vm)配置块的方式。它取自博客中某人的 c# 版本。

Dim LocalHostName As String = Dns.GetHostName()
Dim LocalHostIPEntry As IPHostEntry = Dns.GetHostEntry(LocalHostName)
Dim LocalHostIP As IPAddress = LocalHostIPEntry.AddressList(0)
Dim LocalIPEndPointAnyIP As IPEndPoint = New IPEndPoint(LocalHostIP, _Port)
4

1 回答 1

1

您最有可能绑定并监听环回接口。使用IPAddress.Any而不是LocalHostIP接受任何接口上的连接。

于 2013-07-02T20:37:37.990 回答