我试图建立与以下代码简单的客户端 - 服务器应用程序:能够处理并发请求的TcpConnection。客户端 - 服务器
//SERVER
IPAddress ipAd = IPAddress.Parse("192.163.10.101");
TcpListener myList = new TcpListener(ipAd, 8001);
myList.Start();
Console.WriteLine("The server is running at port 8001...");
Console.WriteLine("The local End point is :" + myList.LocalEndpoint);
Console.WriteLine("Waiting for a connection.....");
Socket s = myList.AcceptSocket();
Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);
//CLIENT
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
tcpclnt.Connect("192.163.10.101",8001);
Console.WriteLine("Connected");
这实际上做什么,我需要的,其中客户端可以连接到服务器。但是,当我尝试运行客户端的多个实例以连接服务器时,服务器仅接受第一个要连接的客户端。这意味着像一个一对一的连接,其中只有一个客户端可以连接到客户端。但是,我需要的是让服务器能够接受来自多个客户端的连接。
如果有人能指出我可能的解决方案,我真的很感激!谢谢!
如果第一个客户端断开连接,您可以连接第二个客户端吗? – Oded 2011-05-21 05:54:29
是的,我可以。我想实现的是让服务器接受多个连接的客户端。 :)感谢您的回应! – Smiley 2011-05-21 05:56:05