Awọn nọmba odi ninu adirẹsi SOCKS Java kii ṣe IP odi
Ka awọn aaye adirẹsi SOCKS gẹgẹbi awọn iye ilana ti ko ni ami nigbati o ba n ṣe itupalẹ wọn pẹlu Java byte API.
Ninu Java, byte ni ami. Nitorina octet ti iye waya rẹ jẹ 217 le farahan bi iye odi nigbati a ba tẹjade taara lati inu byte array. Eyi ko tumọ si pe proxy fi adirẹsi IP odi ti ko tọ ranṣẹ.
Yi iye ti a fipamọ pada si odidi ti ko ni ami, fun apẹẹrẹ pẹlu Byte.toUnsignedInt(value), tabi lo DataInputStream.readUnsignedByte() nigbati o n ka aaye naa. Fun ibudo ni ilana nẹtiwọki, ka iye byte meji ti a ṣe akọsilẹ dipo ki o tọju eyikeyi byte bi nọmba eleemewa ti o ni ami.
Ya iṣafihan kuro ninu fifi fireemu. Kika socket le da byte ti o kere ju ti a beere pada. Ka gbogbo aaye naa, lẹhinna tumọ rẹ gẹgẹbi ẹya SOCKS ati iru adirẹsi. Awọn adirẹsi SOCKS5 le ni adirẹsi IPv4, adirẹsi IPv6 tabi orukọ agbegbe pẹlu ipilẹ gigun; arosinu byte mẹrin ti o wa titi nikan ni o bo ọkan ninu awọn ọna wọnyi.
Fifọ octet ti o dabi odi ṣatunṣe iṣoro ifihan. Ṣugbọn ko ṣatunṣe parser ti o bẹrẹ kika ni aaye ti ko tọ tabi ti o duro ni aarin adirẹsi naa.