试图通过socket-io发送byte []

时间:2016-11-06 15:29:04

标签: java android arrays byte netty

我试图将一个字节数组(从android客户端)发送到用Java制作的websocket服务器(使用netty socket-io)

所以,

我的客户是这个

public void sendImage(byte[] img) {
    Packet<byte[]> packet = new Packet<>(Parser.BINARY_EVENT);
    packet.data = img;
    socket.emit("new_image", packet);
}

然后我的服务器是这样的:

server.addEventListener("new_image", byte[].class, new DataListener<byte[]>() {
        public void onData(SocketIOClient socketIOClient, byte[] data, AckRequest ackRequest) throws Exception {
            System.out.println("Data Image Received");
        }
    });

但是当收到字节数组时服务器抛出异常

  

com.fasterxml.jackson.core.JsonParseException:无法将VALUE_STRING解码为base64(MIME-NO-LINEFEEDS):非法字符&#39;。&#39; (base64内容中的(代码0x2e)

有什么问题? 我无法弄清楚

0 个答案:

没有答案
相关问题