【发布时间】:2012-08-07 01:47:20
【问题描述】:
我使用 java nio 和选择器自己制作了一个服务器。如果需要,我可以直接从客户那里接收数据并回答。
但现在我想要一个线程来处理数据,并且它会随时向每个客户端发送数据。
那我该怎么做呢?另外如何将所有通道保存在内存中以将数据写入每个客户端?
如果您需要,我可以使用 java nio 发布我的部分代码。
【问题讨论】:
-
如果您想在单独的线程中处理每个连接,则无需通过将 NIO 添加到其中来混淆自己。只需使用 java.net 类。
-
我的服务器可以接受 +-50 个客户端,我不会创建 1 个线程/客户端。如果需要,我只需要保留所有客户端通道以发送数据。
标签: java multithreading sockets io socketchannel