TcpClient抛出SocketException

时间:2015-10-08 18:33:28

标签: c# tcp

我收到了以下代码:

Map<String,IResource>

这会抛出public static readonly IPEndPoint RootNode = new IPEndPoint(IPAddress.Parse("213.226.18.82"), 8333); public static void Main(string[] args) { TcpClient tcpClient = new TcpClient(RootNode); } 消息SocketException。 现在奇怪的是这段代码有效:

The requested address is not valid in its context

这有什么区别?

2 个答案:

答案 0 :(得分:3)

https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.tcpclient%28v=vs.110%29.aspx的文档中,它讨论了这个构造函数:

  

TcpClient(IPEndPoint):初始化TcpClient类的新实例并将其绑定到指定的本地端点。

所以在这里它说它会将它绑定到本地地址,就像你正在侦听某个端口一样。 Connect()命令会将您连接到远程端口。这应该是不同的。

答案 1 :(得分:0)

constructor

  

初始化TcpClient类的新实例并将其绑定到指定的本地端点。

Connect method

  

使用指定的远程网络端点将客户端连接到远程TCP主机。