急:c# 和java 的socket间的通信问题
现在在赶一个小项目,其中一块是实现一个c# 的程序和 一个java的程序通信的问题。通信是建立在TCP socket基础上,连接没有任何问题。信息传输是用UTF8格式。
java的通信是用stream.writeUTF(someString)和stream.readUTF()来读写和发送的。而我试了很多方法都不能让C#接受到java发送来的信息,同时c#发出去的java的也收不到,报的错误就是收到为空。我另外写个测试的程序,当java和c#用字节数组方式来接受和发送,就可以收到。但是由于种种原因我不能修改java的程序,我想知道C#能用什么方法和java的stream.writeUTF(someString)和stream.readUTF()这种方式来通信?
下面是我主要尝试的2个方法:
1. NetworkStream stream = client.getStream();
BinaryReader reader = new BinaryReader(stream, Encoding. UTF8);
BinaryWriter writer = new BinarayWriter(stream, Encoding.UTF8);
String receiveStr = reader.ReadString();
writer.write(myXmlString);
2. 把BinaryWriter转成StreamWriter并做些相关的修改,还是不行
小弟有多少分散多少分,先谢谢各位了!!!