简体   繁体   English

从Java写入DataOutputStream并在C#上读取

[英]Write to DataOutputStream from Java and reading it on C#

I need to know how can I read input stream in C# from the following written bytes in Java: 我需要知道如何从以下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();

The reason I'm asking this it's cause of the writeInt(int) method which I don't now how does it alters the sent bytes. 我问这个的原因是writeInt(int)方法的原因,我现在不知道它如何改变发送的字节。

I have written a C# Conversion of Java's DataInputStream and DataOutputStream you can collect them here. 我已经编写了Java的DataInputStream和DataOutputStream的C#转换,您可以在此处收集它们。

https://bitbucket.org/CTucker1327/c-datastreams/src https://bitbucket.org/CTucker1327/c-datastreams/src

To construct these classes you would pass a BinaryWriter or BinaryReader into the constructor. 要构造这些类,您可以将BinaryWriter或BinaryReader传递给构造函数。

To Construct DataOutputStream 构造DataOutputStream

DataOutputStream out = new DataOutputStream(new BinaryWriter(Stream));

To Construct DataInputStream 构造DataInputStream

DataInptuStream in = new DataInputStream(new BinaryReader(Stream));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM