Java-д byte тэмдэгтэй. Тиймээс сүлжээний утга 217 байгаа октетыг byte массиваас шууд хэвлэхэд сөрөг утга мэт харагдаж болно. Энэ нь прокси хүчингүй сөрөг IP хаяг илгээсэн гэсэн үг биш.

Хадгалсан утгыг тэмдэггүй бүхэл тоо болгон хөрвүүлээрэй, жишээ нь Byte.toUnsignedInt(value) ашиглан, эсвэл талбарыг уншихдаа DataInputStream.readUnsignedByte() ашиглана уу. Сүлжээний дарааллын портын хувьд аль нэг байтыг тэмдэгтэй аравтын тоо гэж үзэхийн оронд баримтжуулсан хоёр байтын утгыг уншаарай.

Дүрслэлийг фрэймжлэлээс ялгаарай. Сокетоос унших үед хүссэнээс цөөн байт буцаж ирж болно. Талбарыг бүтнээр нь уншаад, дараа нь SOCKS хувилбар болон хаягийн төрлөөр тайлбарлана уу. SOCKS5 хаягт IPv4 хаяг, IPv6 хаяг эсвэл уртын угтвартай домэйн нэр байж болно; дөрвөн байтын тогтмол таамаг эдгээрийн зөвхөн нэг хэлбэрийг хамарна.

Сөрөг мэт харагдах октетыг засах нь харуулах асуудлыг шийднэ. Гэхдээ буруу байрлалаас уншиж эхэлсэн эсвэл хаягийн дунд зогссон парсерыг засахгүй.

Холбоотой нийтлэлүүд