我正在使用多线程服务器来处理客户端通信,我不知道该服务器可以处理多少个客户端。如果客户数量增加,它是否能够处理它们?我在 core2duo 处理器上使用它。如果我将一半客户端重定向到具有另一个端口的新服务器,在不同端口上启动服务器会解决问题吗?
这是我的服务器代码
Public void ListenForClients()
{
this.tcpListener.Start();
while (true)
{
try
{
TcpClient client = this.tcpListener.AcceptTcpClient();
NetworkStream clientStream = client.GetStream(); //create networkstream for connected client
Console.WriteLine(((IPEndPoint)client.Client.RemoteEndPoint).Address.ToString());//client ipaddress
Console.WriteLine("connecting..");
Thread clientThread = new Thread(new ParameterizedThreadStart(updatedb));
clientThread.Start(client);
}
catch (Exception ex)
{
Console.WriteLine("exception" + ex.ToString());
Console.ReadLine();
}
}
}