2013-07-31 46 views
0

我正在使用Visual Basic在ASP.NET中開發一個應用程序,該應用程序必須連接到我的專用網絡中的服務器。 應用程序必須只工作到我的網絡(在未來也可以互聯網上工作,太), 現在我有一個問題,TcpClient的ASP.NET的:如果我使用的IPAddressASP.NET TcpClient內聯網

Client = New TcpClient 
Client.Connect(New IPAddress("192.168.1.12"), 6001) 
實例連接到服務器

套接字嘗試連接到176.64.116.11(這不是我的公網IP地址...),否則,如果我有一個包含本地IP地址

Client = New TcpClient 
Client.Connect("192.168.1.12", 6001) 

的插座連接字符串連接到服務器成功但沒有迴應我的命令(NetworkStream.WriteRead) 我在Windows應用程序中嘗試所有這些操作,並且所有工作都成功完成。

感謝所有 (我的英文沒有犯錯Ahaha,抱歉:?d)

PS。如果您張貼在我的C#的一些代碼不用擔心,我可以把它翻譯

+0

同樣的問題:[鏈接](http://stackoverflow.com/questions/10935409/tcp-client-in-asp-net) – JeremiahDotNet

回答

0

TcpClient有各種重載,你可以給它包含的IP地址或IPAddress對象string

此外,使用

IPAddress ipAddress = IPAddress.Parse("192.168.1.12"); 

IPAddress不包含一個構造函數一個string

http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.connect.aspx

至於你的問題的傳輸;禁用防火牆。先嚐試localhost。

+0

謝謝澄清IPAddress類的解析。 我禁用了運行Web服務器的PC上的防火牆,但它不起作用... 192.168.1.12不是我的運行Web服務器的PC。 我注意到TcpClient成功連接到服務器,因爲如果我將Client.Connect中的地址值更改爲另一個IP地址,它將拋出一個SocketException。 192.168.1.12正在工作!但沒有收到我的消息。 這是代碼... https://skydrive.live.com/redir?resid=AD8D7108F872B84B!5850&authkey=!AMUNEHxEx1cc-So 非常感謝! – full98