0

我很难弄清楚如何正确使用 RXTX 传输(从今天的 Git 开始)。

我能够编写入站处理程序,它使用从串行端口读取的内容,对其进行解码,并通过自定义出站处理程序将一些其他内容发送到串行端口。到目前为止还好。

现在,有一个用例,我需要通过 MessageToByteEncoder(我之前谈到的同一个自定义 outboundhandler)从主程序(最后,这实际上是一个在下面使用 Netty 的库)编写消息。所以基本上,我正在尝试与上述情况相同,只是我不通过解码器并发送要从主程序写入的消息,而不是入站处理程序。这种情况在我的情况下似乎不起作用:似乎什么都没有发生,就好像我的消息没有发送一样。不幸的是,Netty 中没有很多日志语句,我可能错了,但我遇到的问题可能会浮出水面,因为主线程不在事件循环中(这并不奇怪!:))。

不幸的是,RXTX 示例仅从入站处理程序(通过 ChannelHandlerContext)写入消息,因此我无法找出我做错了什么,或者 Netty 中最近添加的内容是否存在错误。

有什么建议么?

4

2 回答 2

0

我遇到的问题实际上与两个不同的问题有关。

我为他们找到了一个解决方案(正如人们所预料的那样,问题出在 RXTX 传输本身):

于 2013-01-18T19:32:16.557 回答
0

您应该可以使用以下两种方式之一编写它:

Channel channel = ...
channel.write(YourMessage);

ChannelHandlerContext ctx = ...
ctx.write(YourMessage)
于 2013-01-16T14:57:12.537 回答