java - C中是否有与指针函数类似的java ByteBuffer函数

标签 java c pointers performance bytebuffer

我正在使用 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/

相关文章:

java - 在 JPanel 的一部分中绘制而不重新绘制其余部分

c - 如何修复编译器错误 ': warning: assignment makes integer from pointer without a cast'

c - fgets 在输入之前读取上一行

java - 从 Spring 服务器请求获取字符串主体

java - 这是将 java synchronized 关键字实现为对象的良好设计吗?

java - 如何与 JPA 注释建立一对多的双向关系,集合方拥有它

c - 链接 C 代码时出现重复符号错误

c++ - 如何决定堆栈中的内容?

c - 为什么这是指针的输出?

c - c : Function which deletes every second element of linked list 中的指针