套接字例外:连接被动拒绝

时间:2013-07-02 14:14:04

标签: vb.net sockets tcpclient tcplistener

目前正在制作一个vb.net程序,用于在两台计算机之间传递字符串。我的测试台是连接到Windows 7 VM的Windows 8机器。然而,尽管有很多措施,我仍然继续在开发机器方面得到这个错误。这是我到目前为止所做的/启用的。

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

我一直绞尽脑汁,似乎无法想到我此时尚未尝试的其他任何事情。

有什么我想念的吗?我怀疑它是非常明显的。

感谢您提供任何帮助。

编辑:以下是我为主机配置块的方法(本场景中的虚拟机)。它取自博客中某人的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)

1 个答案:

答案 0 :(得分:1)

您最有可能绑定并侦听环回接口。使用IPAddress.Any代替LocalHostIP接受任何界面上的连接。