I need the Python analog for this Perl string:
unpack("nNccH*", string_val)
I need the nNccH*
- data format in Python format characters.
In Perl it unpack binary data to five variables:
- 16 bit value in "network" (big-endian)
- 32 bit value in "network" (big-endian)
- Signed char (8-bit integer) value
- Signed char (8-bit integer) value
- Hexadecimal string, high nibble first
But I can't do it in Python
More:
bstring = ''
while DataByte = client[0].recv(1):
bstring += DataByte
print len(bstring)
if len(bstring):
a, b, c, d, e = unpack("nNccH*", bstring)
I never wrote in Perl or Python, but my current task is to write a multithreading Python server that was written in Perl...
"while DataByte = client[0].recv(1):"
is not Python. This can never work. – Tolu*
just means "as many elements as are left", so he can unpack everything before theH*
, and then just grab the rest without unpack – Tiercel