小编Kai*_*you的帖子

读取从C#客户端发送的ObjectInputStream时出现"StreamCorruptedException:invalid stream header"

问题

我正在尝试从C#客户端向此Java Server发送protobuf消息,但我得到以下异常:

java.io.StreamCorruptedException: invalid stream header: 0A290A08 
java.io.StreamCorruptedException: invalid stream header: 0A290A08
    at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
    at java.io.ObjectInputStream.<init>(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

说实话,我有点不知所措.任何帮助表示赞赏.谢谢!

  • Java服务器
    public ControllerThread(Socket s){
    this.s = s; try {

        this.objectInputStream = new ObjectInputStream(s.getInputStream());
        byte size = objectInputStream.readByte();System.out.println("Server: BYTES SIZE:" +     size);
        byte[] bytes = new byte[size];
        objectInputStream.readFully(bytes);
        AddressBook adb = AddressBook.parseFrom(bytes);
        System.out.println("Server: Addressbook:" + adb.getPersonCount());

    } catch (IOException e) { 
        System.out.println("Server: BufferedReader oder PrintWriter von ThermoClient konnte nicht erstellt werden");
        e.printStackTrace(); } 
        } }
Run Code Online (Sandbox Code Playgroud)

C#代码

public AddressBook InitializeAdressBook()
{
    Person …
Run Code Online (Sandbox Code Playgroud)

c# java stream

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

java ×1

stream ×1