【问题标题】:Socket manager for client sockets using nio使用 nio 的客户端套接字的套接字管理器
【发布时间】:2010-12-08 05:18:24
【问题描述】:

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

我希望管理器处理诸如“连接”、“断开连接”和“发送”等消息,并能够通过向它们发送带有接收数据的“onData”消息来管理多个客户端套接字。

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

因此,我可以将选择器选择在其自己的线程中,但是如何在选择器的呼叫中选择“选择器不是线程安全的选择”(对我的理解,选择器不是线程安全),以选择?

在 Scala 中组合角色和线程时,什么是好的设计?

【问题讨论】:

    标签: scala nio


    【解决方案1】:

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

    演员 + NIO = Naggati.

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

    【讨论】:

    猜你喜欢
    • 2017-09-29
    • 1970-01-01
    • 2014-03-10
    • 2017-02-25
    • 2021-03-31
    • 2014-11-05
    • 2015-02-08
    • 2016-12-09
    • 2011-11-15
    相关资源
    最近更新 更多