2011-07-28 67 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 –