Java-ში byte ნიშნიანია. ამიტომ, ოქტეტი, რომლის ქსელური მნიშვნელობა 217-ია, byte მასივიდან პირდაპირ დაბეჭდვისას შეიძლება უარყოფით მნიშვნელობად გამოჩნდეს. ეს არ ნიშნავს, რომ პროქსიმ გაგზავნა არასწორი უარყოფითი IP მისამართი.

შენახული მნიშვნელობა გადააქციეთ უნიშნო მთელ რიცხვად, მაგალითად Byte.toUnsignedInt(value)-ის საშუალებით, ან ველის კითხვისას გამოიყენეთ DataInputStream.readUnsignedByte(). ქსელური რიგის პორტისთვის წაიკითხეთ დოკუმენტირებული ორბაიტიანი მნიშვნელობა, ნაცვლად იმისა, რომ რომელიმე ბაიტი ნიშნიან ათწილად რიცხვად მოიხსენიოთ.

წარმოდგენა ჩარჩოებსაც გამოაცალკევეთ. სოკეტიდან წაკითხვამ შეიძლება მოთხოვნილზე ნაკლები ბაიტი დააბრუნოს. წაიკითხეთ მთელი ველი, შემდეგ ინტერპრეტაცია გაუკეთეთ SOCKS-ის ვერსიისა და მისამართის ტიპის მიხედვით. SOCKS5 მისამართები შეიძლება შეიცავდეს IPv4 მისამართს, IPv6 მისამართს ან სიგრძის პრეფიქსის მქონე დომენის სახელს; ოთხბაიტიანი ფიქსირებული დაშვება მხოლოდ ერთ ამ ფორმას ფარავს.

უარყოფითად მოჩვენებული ოქტეტის გასწორება ჩვენების პრობლემას აგვარებს. თუმცა ის არ ასწორებს პარსერს, რომელმაც არასწორი ოფსეტიდან დაიწყო კითხვა ან მისამართის შუაში შეწყვიტა.

დაკავშირებული სტატიები