Tha raointean port SOCKS5 nan dà bheat gun shoidhne ann an òrdugh beit lìonra: thig am beit as cudromaiche an toiseach. Ann an Go, còdaich uint16 a chaidh a dhearbhadh mu thràth gu dìreach:

var field [2]byte
binary.BigEndian.PutUint16(field[:], port)

Ion-phortaich encoding/binary. Airson port 1080, 's e na beitean heicsidheachúlach a thig às 04 38. Airson port 4, 's e 00 04 a th' annta; tha neoni tòiseachaidh na phàirt den raon le leud suidhichte.

Ma thòisicheas an cuir-a-steach mar shlànuimhir nas motha no mar shreang, dearbhaich a raon àireamhach mus tionndaidh thu gu uint16. Faodaidh an tionndadh na beitean àrda a thilgeil air falbh an àite luach taobh a-muigh an raoin aithris.

Ann am freagairt SOCKS5, sreangaich BND.PORT, raon port ceangailte an fhrithealaiche. Na dèan leth-bhreac den phort ceann-uidhe a chaidh iarraidh dhan raon sin dìreach air sgàth 's gu bheil an dà chuid a' gabhail dà bheat. Cuir an raon còdaichte às dèidh seòladh na freagairt, aig a bheil an fhaid an urra ri ATYP.

Artaigilean co-cheangailte