我正在使用 ByteBuffer 与 java nio 传输数据。同一条消息可以发送给多个接收者。消息格式为“消息头+消息内容”。一个典型的方法是为每个接收者分配一个新的字节缓冲区。这不是有效的。
我的问题是ByteBuffer是否有类似于C/C++中指针函数的java函数。所以我可以使用一个缓冲区来保存消息内容并连接不同的 header 。这样,就是效率。
谢谢。
最佳答案
在 Java 中,您可以使用 GatheringByteChannel
(您很可能正在处理它)。它允许有一个包含 header 的静态缓冲区和一个用于每个客户端的单独缓冲区,其中包含不同的内容。对于一些入门 Material ,您可能需要查看此博客文章:
http://javaol.wordpress.com/2011/05/06/java-nio-scatter-gather/
关于java - C中是否有与指针函数类似的java ByteBuffer函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202730/