Tirooyinka taban ee ku jira cinwaanka SOCKS ee Java ma aha IP taban
Akhri goobaha cinwaanka SOCKS sida qiyamka borotokoolka ee aan calaamad lahayn markaad ku falanqaynayso Java byte API.
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.