J'essaie de convertir une chaîne big-endian de 2 octets en un numéro de port numérique. Je l'ai déjà obtenu un code, mais je ne sais pas si elle a raison:Déballage du numéro de port codé big-endian
from struct import unpack
def unpack_port(big_endian-port):
return unpack("!H", big_endian-port)[0]
Le port (en utilisant Python rééd()) est \ X1A \ XE1, et je reçois 6881 de cette fonction.
Est-ce correct?
"La forme '!' est disponible pour ces pauvres âmes qui prétendent ne pas pouvoir se souvenir si l'ordre des octets du réseau est big-endian ou little-endian. - Un peu [struct documentation] (http://docs.python.org/library/struct.html) humour. :) – Seth