我正在使用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.Write
和Read
)
我在Windows应用程序中尝试所有这些,并且所有工作都成功。
感谢所有人 (我用英语犯了什么错误?啊哈哈,对不起:D)
PS。如果你在C#中发布一些代码,请不要担心,我可以翻译它
答案 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。