首页 > 解决方案 > 我如何实现串行端口的 NIO 方法?

问题描述

OiO 在当前的 Netty 版本中已被弃用,我能找到的所有串行端口实现都使用它。现在我找不到任何关于如何编写自己的频道的指南,所以也许我做错了。

我试过从 NioSocket 开始,但一直卡在 Unsafe 覆盖上......

有人能告诉我应该扩展哪个基类来实现 JserialComm 或任何其他库吗?或者指出我的方向是一个体面的howto?

标签: serial-portnettynio

解决方案


我发现自己在同一条船上。我已经完成了 JSerialComm 和 PureJavaComm 的工作,并对它们的输入/输出流性能和我在 github 上找到的 OIO 实现进行了基准测试。https://github.com/gsrunion/Java-Serial-Solution-Performance-Tests

根据问题https://github.com/Ziver/Netty-Transport-jSerialComm/issues/2我相信我将不得不采取一种方法,使用 Netty 的 EmbeddedChannel 作为输入/输出流和一个 Netty 堆栈。


推荐阅读