擅长:python、mysql、java
<p>尝试:</p>
<pre><code>import struct
with open('abc.dat', 'rb') as f:
while True:
try:
msg_len = struct.unpack('h', f.read(2))[0] # assume native byte order
msg_data = f.read(msg_len) # just read 'msg_len' bytes
print repr(msg_data)
except:
# something wrong or reach EOF
break
</code></pre>