【发布时间】:2014-02-13 11:45:53
【问题描述】:
我正在使用go 和protocol buffers。 go 程序将编码的协议缓冲区消息发送到连接到套接字的客户端。现在由于协议缓冲区没有分隔,客户端不知道要从套接字读取多少数据。
我打算在消息前面加上消息长度,一个 32 位整数。因此客户端可以读取 4 个字节,获取长度并读取完整消息。
我可以使用binary 包将整数值放入字节数组中。类似的,
binary.Write(buf, binary.LittleEndian, value)
现在的问题是,write 需要字节顺序,接收端如何知道字节顺序是什么?有没有办法在不指定明确的字节顺序的情况下处理这个问题?
【问题讨论】:
标签: sockets networking encoding go protocol-buffers