[英]Write to DataOutputStream from Java and reading it on C#
我需要知道如何從以下Java書面字節中讀取C#中的輸入流:
// This is in the java client.
byte[] data = "some string".getBytes(Charset.forName("US-ASCII"));
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeInt(data.length);
out.write(data);
out.flush();
我問這個的原因是writeInt(int)
方法的原因,我現在不知道它如何改變發送的字節。
我已經編寫了Java的DataInputStream和DataOutputStream的C#轉換,您可以在此處收集它們。
https://bitbucket.org/CTucker1327/c-datastreams/src
要構造這些類,您可以將BinaryWriter或BinaryReader傳遞給構造函數。
構造DataOutputStream
DataOutputStream out = new DataOutputStream(new BinaryWriter(Stream));
構造DataInputStream
DataInptuStream in = new DataInputStream(new BinaryReader(Stream));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.