socket.io传输protobuf后,无法解析?

服务器使用的是nodejs,如不经过socket.io传输可以正常解析, 通过socket.io传输到ccc客户端解析,解析失败。
.proto文件

package base;
syntax = "proto3";
import "./login.proto";

message MessagePkg {
    required int32 msgid = 1;

    optional login.Register register = 2;
}

package login;
syntax = "proto3";

// login.proto
message Register {
    // 请求
    optional string account  = 1;
    optional string password = 2;
    optional string nickname = 3;

    // 回复
    optional int32 errcode = 4;
}

和你自己encode编码后的内容对比下呗。