Java-да byte таңбалы. Сондықтан желілік мәні 217 болатын октетті byte массивінен тікелей басып шығарғанда теріс мән ретінде көрінуі мүмкін. Бұл прокси жарамсыз теріс IP мекенжайын жіберді дегенді білдірмейді.

Сақталған мәнді таңбасыз бүтін санға түрлендіріңіз, мысалы Byte.toUnsignedInt(value) арқылы, немесе өрісті оқығанда DataInputStream.readUnsignedByte() қолданыңыз. Желілік реттегі порт үшін кез келген байтты таңбалы ондық сан деп қараудың орнына құжатталған екі байттық мәнді оқыңыз.

Көрсетілімді кадрлаудан да ажыратыңыз. Сокеттен оқу сұралғаннан аз байт қайтаруы мүмкін. Өрісті толық оқып, содан кейін оны SOCKS нұсқасы мен мекенжай түріне сәйкес түсіндіріңіз. SOCKS5 мекенжайларында IPv4 мекенжайы, IPv6 мекенжайы немесе ұзындық префиксі бар домен атауы болуы мүмкін; төрт байттық тұрақты болжам осы пішіндердің бірін ғана қамтиды.

Теріс көрінетін октетті түзету көрсетілім мәселесін шешеді. Бірақ ол дұрыс емес ығысудан оқуды бастаған немесе мекенжайдың ортасында тоқтаған талдаушыны түзетпейді.

Қатысты мақалалар