2011-07-28 34 views
1

我试图读/写我的老板创建的服务器上的64k字节缓冲区。虽然能够通过标准的TCP连接连接到服务器,但我很遗憾自己如何访问字节缓冲区。我使用的大多数例子都是使用FileInputStreams,但我没有特别从任何文件读取。我听说的是服务器:通过TCP连接访问java中的地址

“...创建一个64k字节的缓冲区,开始全零。你可以做VME读/写TCP命令,只有你指定的地址的低16位是用于解决这个64k字节的缓冲区。“

所以我想弄清楚的是如何访问这个字节缓冲区来读取和写入服务器上的地址。

原谅我,如果这太笼统了,我对网络和计算器都很陌生。谢谢:)

+0

我怀疑只有你(和你的老板)可以知道什么是“VME”就是在这种背景下。 –

回答

0

要通过索引访问字节缓冲区可以使用

ByteBuffer bb = 
bb.putLong(address, value); 
long value = bb.getLong(address); 
+0

谢谢彼得! 这对于写入字节缓冲区肯定有帮助。 但你会偶然知道如何通过套接字实际提取这个字节缓冲区。理想情况下,我希望存在诸如“bb = os.getByteBuffer()”之类的东西。“我只是不确定实际访问缓冲区本身。 这是错误的方法? – Juan

+0

你的意思是'os.read(byteBuffer);'?如果您使用示例代码读取写入套接字,则可以使用此博客底部的代码。 http://vanillajava.blogspot.com/2011/07/how-fast-are-java-sockets.html –