我正在尝试Chromium项目中的QUIC example server,因为我正在尝试实现一个讲QUIC的简单Java客户端。

您将如何编程头字段(QUIC在Little-Endian中定义)?我到处乱扔字节数组和按位运算符,但感觉应该有很多更简洁的方法可以做到这一点。
是否有任何库允许我在标头中设置某些位以及类似的内容?

问候

最佳答案

您可以使用ByteBuffer并将其定义为little-endian:

ByteBuffer buffer = ...
buffer.order(ByteOrder.LITTLE_ENDIAN);


然后,您可以调用putInt(value)使用所需的字节顺序放入整数值,然后检索字节并以快乐的方式发送它们。

07-28 13:26