我知道Java对TCP OOB数据的支持有限,但是有没有人有适用于netty的技巧来接收此类数据?
我正在尝试用Java实现CCSDS SLE协议,并且他们使用TCP紧急数据作为中止机制:服务器将向客户端发送一个字节的紧急消息,以使客户端中止连接。 一个字节是诊断代码(即服务器要终止连接的原因),但是如果无法读取它,我可以没有它,我只需要知道它已经被接收即可。
如果没有可靠的方法,能否请您指出如何设置java支持的SO_OOBINLINE以便能够内联接收紧急数据?我可以尝试插入一个处理程序,该处理程序将检测“孤立”字节(通常,所有SLE ISP1消息均具有8个字节的标头),并在检测到此类字节时在管道上生成事件。