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

标签 java multithreading sockets

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

s = new ServerSocket(1500);

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

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

最佳答案

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

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

关于java - 客户端可以同时向多个服务器发送消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19417846/

相关文章:

java - 多个@Before 方法是否在 Controller 继承中起作用?

java - 使用 fragment 替换布局?

Java正则表达式捕获重复组

条件变量线程同步

multithreading - 用vb6实现多线程

java - 使用 Java 配置来配置自定义 AuthenticationFailureHandler

java - 在ArrayBlockingQueue中,为什么将final成员字段复制到本地final变量中?

java - "Tomcat Endpoint"等待对象监视器是什么意思?

c# - tcp 监听器中的套接字异常

python - 这个 try-except block 中的 "msg"的用途是什么?