ענקאָדירן SOCKS5 פּאָרטן אין Go ווי צוויי big-endian בייטן
ניצט די binary.BigEndian העלפֿער פֿון Go פֿאַר SOCKS5 פּאָרט פֿעלדער אַנשטאָט צעשניידן אַ בינערישן שטריק מיט ענדערלעכער לענג.
SOCKS5 פּאָרט פֿעלדער זענען צוויי אומצייכנס בייטן אין נעצווערק בייטן סדר: דער וויכטיקסטער בייט קומט צוערשט. אין Go, ענקאָדירט אַ שוין פֿאַרווירטן uint16 גלײַך:
var field [2]byte
binary.BigEndian.PutUint16(field[:], port)אימפּאָרטירט encoding/binary. פֿאַר פּאָרט 1080 זענען די רעזולטאַט העksאַדעצימאַל בייטן 04 38. פֿאַר פּאָרט 4 זענען זיי 00 04; אַ פֿירנדיקע נול איז טייל פֿונעם פֿעלד מיט פֿעסטער ברייט.
אויב דער אריינגאַנג הייבט זיך אָן ווי אַ גרעסערער גאַנצער צאָל אָדער שטריק, ווירטיפֿירט זיין נומערישן באַרײַך פֿאַר איר פֿאַרוואַנדלט אין uint16. די פֿאַרוואַנדלונג קען אַוועקוואַרפֿן הויכע ביטן אַנשטאָט צו מעלדן אַ ווערט אויסער דעם באַרײַך.
אין אַ SOCKS5 ענטפֿער, סעריאַליזירט BND.PORT, דאָס געבונדן פּאָרט פֿעלד פֿונעם סערווער. קאָפּירט נישט דעם געבעטן ציל פּאָרט אין יענעם פֿעלד בלויז ווייַל ביידע פֿאַרנעמען צוויי בייטן. שטעלט דאָס ענקאָדירטע פֿעלד נאָך דער אַדרעס פֿונעם ענטפֿער, וועמענס לענג הענגט אָפּ פֿון ATYP.