big-endian 2 바이트 문자열을 숫자 포트 번호로 변환하려고합니다. 나는 이미 몇 가지 코드를 가지고 있지만, 그것은 바로 내가 만약 아무 생각이 없다 :빅 엔디안 인코딩 된 포트 번호 포장 풀기
from struct import unpack
def unpack_port(big_endian-port):
return unpack("!H", big_endian-port)[0]
포트가 (파이썬에 repr()를 사용하여) \ X1A의 \의 XE1이며, 그 기능에서 6881를 얻을.
맞습니까?
"양식 '!' 네트워크 바이트 순서가 빅 엔디안 (big-endian) 또는 리틀 엔디안 (little-endian)인지 여부를 기억하지 못하는 가난한 영혼을 위해 사용할 수 있습니다. " - 약간의 [struct documentation] (http://docs.python.org/library/struct.html) 유머. :) – Seth