Java:如何在单个线程中与多个客户端通信

标签 java sockets client

我有一个属于单个线程的套接字列表。但我想知道是否有一种可行的方式与这些客户进行通信(读/写)?我不想为每个客户创建一个线程,因为可能有太多用户并且为每个客户创建一个线程可能成本太高。

最佳答案

我会说 NIO 是您最好的选择。查看通过套接字(嗯,SocketChannel)进行 NIO 通信的众多优秀教程之一!

我相信这是我在学习 NIO 时使用的教程:http://rox-xmlrpc.sourceforge.net/niotut/

关于Java:如何在单个线程中与多个客户端通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9544703/

相关文章:

java - 我想打印 hi GrandFather;但它似乎打印 hi Father

java - 如何托管小部件以及如何始终可靠地更新它们?

java - 使用java将Base64编码的图像上传到Amazon s3

java.net.SocketException : Connection reset by peer: socket write error When serving a file 异常

android - Android客户端错误-java.lang.IllegalStateException : Could not execute method of the activity

rest - 使用 Advanced Rest Client Google Chrome Api 上传文件

java - 错误:(20) Tag <uses-permission> attribute name has invalid character ' '

python - 套接字 block /缓冲区大小

javascript - 将 Node.js net.socket 与流式消息协议(protocol)一起使用

rest - Quarkus 中的 MicroProfile Rest 客户端与 Vertx 客户端