【发布时间】:2013-04-20 13:15:51
【问题描述】:
假设我正在编写一个服务器。服务器接受客户端连接,从网络读取请求,处理它们并发回结果。还假设我想手动处理所有套接字的东西(就像练习一样)。
我希望有一个线程来处理带有java.nio 非阻塞 API 的套接字。当它完全读取一个请求时,它开始异步处理(使用Future 或将请求传递给另一个线程)并立即返回到selector。
当处理完成时,“套接字线程”应该会收到响应,然后通过套接字将其发送回客户端。但是我不知道该怎么做。
这是否意味着上面的设计是错误的?您如何建议使用 java.nio 实现服务器?
【问题讨论】:
标签: java sockets concurrency network-programming nio