Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 客户端能否同时向多个服务器发送消息?_Java_Multithreading_Sockets - Fatal编程技术网

Java 客户端能否同时向多个服务器发送消息?

Java 客户端能否同时向多个服务器发送消息?,java,multithreading,sockets,Java,Multithreading,Sockets,我知道我们可以使用多线程来确保服务器可以接受来自多个客户端的连接。此代码帮助许多客户端连接到服务器 s = new ServerSocket(1500); while(true) { Socket socket = s.accept(); new ClientThread1(socket).start(); } 但是,客户机能否以相同的方式连接到多个服务器?任何帮助都将不胜感激。我可以这样做,因为连接是客户端(ip:port)和服务器(ip:port)的元组。如果同时执行,并

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

s = new ServerSocket(1500);

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

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

我可以这样做,因为连接是客户端(ip:port)和服务器(ip:port)的元组。如果同时执行,并且每个元组保持唯一,则可以为要连接的每个服务器派生一个新线程(),并让每个线程连接到不同的服务器


就每个线程而言,它通常只会连接到一台服务器。您只需要使用一些全局变量或某些东西来确保每个线程都知道它应该连接到哪个服务器。

是。基本上,您需要改变想法,在客户端上有多个线程,每个线程管理到不同服务器或端口的连接。。。