[英]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.