目前正在制作一个 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)