我收到了以下代码:
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
这有什么区别?
答案 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)