最近看一点python的代码,发现struct这个包在处理网络编程上非常强大,pack和unpack函数能很轻松地将数据组包拆包,如下所示:
[python]
view plaincopy
#! /usr/bin/env python
import socket, struct, time, re
if __name__ == '__main__':
num1 = 5
num2 = 10
str1 = 0x00001000
str2 = 0x00002000
cha1 = 3
cha2 = 65
pack_res = struct.pack('!HHIIBB', num1, num2, str1, str2, cha1, cha2)
print "after pack "
print "pack_res", pack_res
......
阅读全文