0

我正在使用 Visual Basic 在 ASP.NET 中开发一个应用程序,该应用程序必须连接到我的专用网络中的服务器。该应用程序必须只能在我的网络中运行(将来它也可以在 Internet 上运行),现在我在 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.Writeand Read)我在 Windows 应用程序中尝试了所有这些,并且所有工作都成功。

谢谢大家(我在英语中犯了任何错误?啊哈哈,对不起:D)

PS。如果你给我发一些 C# 代码别担心,我可以翻译它

4

1 回答 1

0

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

另外,使用

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

IPAddress不包含采用string.

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

至于你的传输问题;禁用防火墙。首先尝试本地主机。

于 2013-07-31T15:41:34.550 回答