【发布时间】:2017-04-13 20:52:29
【问题描述】:
Java 客户端
byte[] aReceiveData = new byte[1024];
DatagramPacket aReceivePacket = new DatagramPacket(aReceiveData, aReceiveData.length);
aServerSocket.receive(aReceivePacket);
ByteArrayInputStream aInput = new ByteArrayInputStream(aReceiveData);
Message test = Message.parseDelimitedFrom(aInput);
错误
"Protocol message contained an invalid tag (zero)."
Python 服务器
mensagem = estoque_pb2.Message()
mensagem.type=1
mensagem.id=requestId
mensagem.methodId="test"
mensagem.obfReference="objectRef"
mensagem.arguments=resultado
return mensagem.SerializeToString()
self.udp.sendto(mensagem,self.client)
我无法使用 protobuf 从 python 向 java 发送数据,感谢任何帮助!
【问题讨论】:
-
是的,端口是正确的,可以看到数据收到了,错误在"parseDelimitedFrom"的时候
标签: java python tcp udp protocol-buffers