在C#中设置TcpClient本地端点时出现问题

时间:2010-02-17 22:23:15

标签: c# sockets tcp tcpclient

为什么以下代码在C#中不起作用?

var c1 = new TcpClient(new IPEndPoint(IPAddress.Any, 8787));
var c2 = new TcpClient(new IPEndPoint(IPAddress.Any, 8788));
c1.Connect("localhost", 8788);

我得到“因为目标机器主动拒绝它而无法建立连接”。因此,TcpClient构造函数似乎没有绑定端口,但我尝试了Socket.Bind()函数也没有运气。

3 个答案:

答案 0 :(得分:4)

两个TcpClient无法互相交谈。您需要一个TcpClient和一个TcpListener

答案 1 :(得分:0)

问题是你没有听取连接。您必须使用TcpListener或类似的。

答案 2 :(得分:0)

我同意Sam的观点。您可以找到示例here