2015-12-01 84 views
0

創建.net自定義tcp服務器和客戶端使用tcplistener。德克斯很容易交換數據。我有Windows服務器,我可以在其上進行通信。在網絡內,我也能夠溝通。當我在我們的Web服務器上部署相同的內容時,公共IP不會接受連接。在客戶端,它拋出超時錯誤:自定義.net TCP服務器

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond .....

路由跟蹤顯示請求去那裏,直到服務器,並在其沒有顯示出結束時間。服務器是天藍色的虛擬機。

+1

代碼總是有幫助的。儘管如此,這聽起來像是虛擬機上的防火牆問題。確保您嘗試使用的任何端口未被阻止。 –

+0

是否向VM端添加了端點? –

+0

這裏是代碼,我已經將端點添加到VM,在防火牆中打開端口。 ..仍然無法到達機器。代碼很簡單,並從MSDN複製,我甚至嘗試chaning許多端口..... IPAddress [] addrs = Dns.GetHostEntry(name).AddressList; listener = new TcpListener(2055); listener.Start(); –

回答

0

感謝您的幫助。這是防火牆問題。它已經解決,但我對這個問題毫無頭緒。先前打開的防火牆端口不起作用。所以我停止了防火牆,我發現它的工作。後來我開始了,防火牆再次運行。奇怪....防火牆似乎沒有更新。

謝謝。 Kishor