为什么以下代码在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()函数也没有运气。
答案 0 :(得分:4)
两个TcpClient
无法互相交谈。您需要一个TcpClient
和一个TcpListener
。
答案 1 :(得分:0)
问题是你没有听取连接。您必须使用TcpListener或类似的。
答案 2 :(得分:0)
我同意Sam的观点。您可以找到示例here。