使用nio的客户端套接字的套接字管理器

时间:2010-12-07 21:12:54

标签: scala nio

我是一名新手Scala开发人员,试图找出如何使用Java nio设计套接字管理器。

我希望管理员处理诸如'connect','disconnect'和'send'等消息,并能够通过发送带有接收数据的'onData'消息来管理多个客户端套接字。

根据我的理解,选择器必须在自己的线程中运行。

所以我可以将选择器选择放在自己的线程中,但是如何在选择器可能处于选择调用状态的情况下向选择器注册新的套接字通道(据我所知,选择器不是线程安全的)? p>

在Scala中组合actor和线程时有什么好的设计?

1 个答案:

答案 0 :(得分:3)

除非你出于纯粹的教学目的而这样做,否则我的建议是“不要重新发明轮子”。 :)

演员+ NIO = Naggati

或者,如果你想要更低级别的东西,我建议Netty(Naggati使用的)