java - 使用套接字在 JAVA 中同时将客户端连接到多个服务器

标签 java multithreading sockets

我想在JAVA中实现一个多线程客户端套接字,它将与多个服务器连接。 对于例如.. 客户端将接受一个数字数组并将该数组分成两个。这两个数组将被发送到两个服务器,服务器的结果将由客户端组合以获得最终的排序数组。

大家有什么帮助吗???

最佳答案

让我们将“客户端”的含义拆分为 2:

  1. 客户端应用程序,您正在创建的将与一台或多台服务器通信的应用程序
  2. client-socket,通信 channel 的客户端,任何时候最多可以连接一台服务器

作为旁注,仅 server-sockets can handle multiple clients "at the same time"

现在,您不能让客户端套接字连接到多个服务器,但您可以通过将客户端套接字实例连接到每个服务器来让客户端应用程序连接到多个服务器。

因此,您的客户端应用程序需要做的是管理连接到服务器的客户端套接字列表,并在收到所有回复后汇总答案。

关于java - 使用套接字在 JAVA 中同时将客户端连接到多个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709634/

相关文章:

java - 异常处理程序未返回正确的响应

java - 数据未显示在 JList 中

java - 从两个字符串之间提取复杂的字符串

java - 没有主题备用 DNS 名称匹配

Java:测试服务的并发性

ios - 等待多个异步下载任务

Java部署服务器程序

multithreading - 'asynchronous', 'non-blocking'和 'concurrent'相互暗示吗?

java - MulServer - 客户端通信 : After a shutdown, 连接的客户端仍然可以交互[为什么?]

Java套接字BufferedReader读不读