python socket发送二进制消息

    对于文本协议,就不多说了,Python是很好处理,但是当要传输二进制数据时,如果不熟悉的话,就达不到想要的效果了。如:要传输0b1000000011001100到服务器,转化为十六进制数据0x80cc,传到服务器后,就变成38306363这样的了。实际上是因为在传输时,是以字符串的形式传输的,因此值就变了。
    网络上大多数是建议用struct,我用了一下,如果我们的二进制数据变成十六进制的字符串是'80cc89a7' 这样的形式,如果使用struct感觉不是很方便,直接使用unhexlify把数据格式化一下,然后[……]

阅读全文