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

sua*_*uat 3 java sockets client

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

cla*_*977 5

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

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