Java dhexdiisa byte waa calaamad leh. Sidaas darteed octetka qiimihiisu khadka ku yahay 217 wuxuu u muuqan karaa qiime taban marka si toos ah looga daabaco byte array. Taasi macneheedu maaha in proxy-gu soo diray cinwaan IP taban oo aan sax ahayn.

U beddel qiimaha la kaydiyay oo noqo tiro buuxda oo aan calaamad lahayn, tusaale ahaan Byte.toUnsignedInt(value), ama isticmaal DataInputStream.readUnsignedByte() markaad akhrinayso goobta. Dekedda habka shabakadda, akhri qiimaha laba-byte ee la diiwaangeliyay halkii aad ka dhigi lahayd mid kasta oo byte ah tiro tobanle calaamad leh.

Sidoo kale kala sooc matalaadda iyo qaabaynta. Akhrinta socket-ka waxay soo celin kartaa byte ka yar inta la codsaday. Akhri goobta oo dhan, ka dibna u fasir sida ku habboon nooca SOCKS iyo nooca cinwaanka. Cinwaanada SOCKS5 waxay yeelan karaan cinwaan IPv4, cinwaan IPv6 ama magac domain oo leh horgale dherer; malaha go'an ee afar byte wuxuu daboolaa kaliya mid ka mid ah qaababkan.

Saxitaanka octet u muuqda mid taban waxay xallinaysaa dhibaatada bandhigga. Laakiin ma saxdo parser bilaabay inuu akhriyo meel khaldan ama ku hakaday badhtamaha cinwaanka.

Maqaallo la xiriira