0

考虑以下:

IPEndPoint ep = new IPEndPoint(ip, 0);
TcpClient tcpClient = new TcpClient (ep);
tcpClient.Connect(ep);

为什么我必须告诉tcpClientto 首先绑定到ep和连接到ep. Connect()与已经绑定的端点相比,我似乎很奇怪。

4

2 回答 2

4

接受 an的构造函数IPEndpoint用于绑定本地端点地址。Connect意味着传递一个远程端点地址。这两件事中的一件与另一件矛盾。

构造函数:

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

Connect

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

但是由于我们不知道ep是本地端点还是远程端点,所以我无法告诉您哪个是错误的。由于您已指定,我猜想在本地端点0,在这种情况下,您需要为您的呼叫识别不同的端点Connect- 您要连接到什么?

于 2013-06-19T09:24:30.130 回答
0

不确定我是否在这里遗漏了一些东西,但有一个默认构造函数。

http://msdn.microsoft.com/en-us/library/aa329755(v=vs.71).aspx

于 2013-06-19T09:24:16.627 回答