Java тилинде byte белгилүү. Ошондуктан тармактык мааниси 217 болгон октет byte массивинен түз басып чыгарганда терс маани катары көрүнүшү мүмкүн. Бул прокси жараксыз терс IP дарегин жөнөттү дегенди билдирбейт.

Сакталган маанини белгисиз бүтүн санга айландырыңыз, мисалы Byte.toUnsignedInt(value) аркылуу, же талааны окууда DataInputStream.readUnsignedByte() колдонуңуз. Тармактык тартиптеги порт үчүн кайсы бир байтты белгилүү ондук сан катары кароонун ордуна документтелген эки байттык маанини окуңуз.

Көрсөтүүнү кадрлоодон да ажыратыңыз. Сокеттен окуу суралгандан аз байт кайтарышы мүмкүн. Толук талааны окуп, андан кийин аны SOCKS версиясына жана дарек түрүнө ылайык чечмелеңиз. SOCKS5 даректеринде IPv4 дареги, IPv6 дареги же узундук префикси бар домен аты болушу мүмкүн; төрт байттык туруктуу божомол ушул формалардын бирин гана камтыйт.

Терс көрүнгөн октетти оңдоо көрсөтүү маселесин чечет. Бирок ал туура эмес жылыштан окуй баштаган же даректин ортосунда токтогон парсерди оңдобойт.

Тектеш макалалар