2013-10-17 62 views
0

我知道我们可以使用多线程来确保服务器可以接受来自多个客户端的连接。此代码可帮助许多客户端连接到服务器。客户端可以同时向多台服务器发送消息吗?

s = new ServerSocket(1500); 

while(true) 
{ 
    Socket socket = s.accept(); 
    new ClientThread1(socket).start(); 
} 

但是,客户端可以以同样的方式连接到多个服务器吗?任何帮助将不胜感激。

+1

是的。基本上你需要扭转想法,并在客户端有多个线程,每个线程管理到不同服务器或端口的连接... – MadProgrammer

回答

1

您可以为每个要连接的服务器分配一个新的Thread(),并让每个Thread连接到不同的服务器。

就每个线程而言,它只会正常连接到一台服务器。你只需要使用一些全局变量或其他东西来确保每个线程知道它想要连接的服务器。

0

我可以这样做,因为连接是客户端(IP:端口)和服务器(IP:端口)的元组。如果同时完成并且每个元组都保持唯一,则应该有可能

相关问题