ASP.NET TcpClient Intranet

时间:2013-07-31 15:38:37

标签: c# asp.net vb.net sockets tcpclient

我正在使用Visual Basic在ASP.NET中开发一个应用程序,它必须连接到我的专用网络中的服务器。 该应用程序必须只能在我的网络中工作(将来它也可以在互联网上工作), 现在我在ASP.NET上遇到TcpClient问题:如果我使用IPAddress

的实例连接到服务器
Client = New TcpClient
Client.Connect(New IPAddress("192.168.1.12"), 6001)

Socket尝试连接到176.64.116.11(这不是我的公共IP地址......),否则,如果我使用包含本地IP地址的字符串连接到服务器

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

Socket连接成功,但没有任何响应我的命令(NetworkStream.WriteRead) 我在Windows应用程序中尝试所有这些,并且所有工作都成功。

感谢所有人 (我用英语犯了什么错误?啊哈哈,对不起:D)

PS。如果你在C#中发布一些代码,请不要担心,我可以翻译它

1 个答案:

答案 0 :(得分:0)

TcpClient有各种重载,你可以给它一个包含ip地址或string对象的IPAddress

另外,使用

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

IPAddress不包含带string

的构造函数

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

关于你的传输问题;禁用防火墙。首先尝试使用localhost。