客户端可以同时向多个服务器发送消息吗?

时间:2013-10-17 03:40:24

标签: java multithreading sockets

我知道我们可以使用多线程来确保服务器可以接受来自许多客户端的连接。此代码可帮助许多客户端连接到服务器。

s = new ServerSocket(1500);

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我可以这样做因为连接是客户端(ip:port)和服务器(ip:port)的元组。如果同时完成并且每个元组仍然是唯一的,那么它应该是可能的