【发布时间】:2015-10-30 20:24:53
【问题描述】:
有没有什么方法可以不用多线程在Java中使用套接字编写多客户端程序?
我听说过套接字映射,但它是如何工作的?
我知道多线程,但现在我不应该使用它。
【问题讨论】:
-
喜欢在一个类中有两个套接字?要不然是啥?这是给服务器的?还是客户?
-
你可以做一个非阻塞IO的单线程服务器。然而我不会。多线程——和多个 CPU——是扩展单个盒子的唯一方法。现代系统过于依赖多线程。删除它不是最佳做法。
-
@3kings 客户端需要相互通信...
-
@markspace 什么意思?(单线程)怎么可能有多个客户端
-
@faraa 请参见下面 Walter 的示例。那就是我的意思。请注意,他将选择器设置为非阻塞模式 (
server.configureBlocking(false))。
标签: java sockets client-server