2013-07-02 28 views
1

當前正在製作一個vb.net程序來在兩臺計算機之間傳遞一個字符串。我的測試平臺是連接到Windows 7虛擬機的Windows 8機器。但是,儘管採取了很多措施,但我仍然在開發機器方面繼續發生此錯誤。這是我迄今爲止所做的/啓用的。套接字異常:連接主動拒絕

  • 在運行Visual Studio調試器內主要程序,連接到 部署程序測試VM
  • 端口61337. IP地址是唯一的每臺機器。
  • 橋接連接
  • 防火牆是在測試VM下來
  • 在開發機
  • 防火牆連接規則允許在任何端口在任何端點的TCP 連接
  • 美國網件路由器已經跨越上述端口啓用端口轉發到發展機。

我一直在想我的大腦,似乎沒有想到的其他事情我沒有嘗試在這一點上。

有什麼我失蹤?我懷疑這真的很明顯。

感謝您提供任何幫助。

編輯:這是我爲主機配置塊(在這種情況下的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) 

回答

1

您很可能綁定到並監聽回送接口。使用IPAddress.Any而不是LocalHostIP來接受連接的任何接口。

+0

....是的,我覺得這是真的很明顯。 :)我從以前的答案沒有意識到的是,「127.0.0.1」和服務器的IP地址被視爲相同。出於某種原因,我也曾認爲這是我應該做的。重新閱讀TcpListener的MSDN條目...,是的,我現在感覺非常愚蠢。無論如何,再次感謝! – Gith

相關問題