Bhala amachweba e-SOCKS5 ku-Go njengamabhayithi amabili e-big-endian
Sebenzisa abasizi be-binary.BigEndian be-Go emikhakheni yechweba le-SOCKS5 esikhundleni sokunquma umucu we-binary oguqukayo ubude.
Imikhakha yechweba le-SOCKS5 amabhayithi amabili angenasibonisi ngokulandelana kwamabhayithi wenethiwekhi: ibhayithi ebaluleke kakhulu iza kuqala. Ku-Go, bhala i-uint16 esivele iqinisekisiwe ngqo:
var field [2]byte
binary.BigEndian.PutUint16(field[:], port)Ngenisa encoding/binary. Kuchweba 1080, amabhayithi e-hexadecimal akhiqizayo yi-04 38. Kuchweba 4, yi-00 04; uziro oluphambili luyingxenye yenkambu yobubanzi obungaguquki.
Uma okokufaka kuqala njengenombolo ephelele enkulu noma umucu, qinisekisa ububanzi bayo bezinombolo ngaphambi kokuguqulela ku-uint16. Ukuguqula kungalahla amabhithi aphezulu esikhundleni sokubika inani elingaphandle kobubanzi.
Empendulweni ye-SOCKS5, hlanganisa i-BND.PORT, inkambu yechweba eboshiwe yeseva. Ungakopishi ichweba lendawo eceliwe kuleyo nkambu ngenxa nje yokuthi womabili athatha amabhayithi amabili. Beka inkambu ebhaliwe ngemuva kwekheli lempendulo, ubude bayo buncike ku-ATYP.