په Java SOCKS آدرس کې منفي عددونه منفي IP نه دي
د SOCKS آدرس ساحې د Java byte API په کارولو سره تحلیلول کله چې وی، هغوی د بې نښې پروتوکول ارزښتونو په توګه ولولئ.
په Java کې byte نښه لري. نو هغه octet چې د تار ارزښت یې 217 دی، کله چې په مستقیم ډول له byte array څخه چاپ شي، د منفي ارزښت په څېر ښکارېدای شي. دا د دې مانا نه ده چې پروکسي ناسم منفي IP آدرس لېږلی دی.
ذخیره شوی ارزښت بې نښې مکمل عدد ته واړوئ، د بېلګې په توګه د Byte.toUnsignedInt(value) سره، یا د ساحې لوستلو پر مهال DataInputStream.readUnsignedByte() وکاروئ. د شبکې ترتیب لرونکې پورټ لپاره د مستند دوه-byte ارزښت ولولئ، نه دا چې هر byte د نښه لرونکي اعشاري عدد په توګه وګڼئ.
ښودنه له چوکاټ جوړولو هم جلا کړئ. د ساکټ لوستل ممکن د غوښتل شوو څخه لږ byte بیرته راوګرځوي. ټوله ساحه ولولئ، بیا یې د SOCKS نسخې او د آدرس ډول له مخې تشریح کړئ. SOCKS5 آدرسونه کولای شي IPv4 آدرس، IPv6 آدرس یا د اوږدوالي مخکښې لرونکی ډومین نوم ولري؛ ثابته څلور-byte فرضیه یوازې د دغو بڼو یوه برخه پوښي.
د منفي ښکارېدونکي octet سمول د ښودلو ستونزه حل کوي. خو هغه parser نه سمول کېږي چې له ناسم آفسیټ څخه یې لوستل پیل کړي یا د آدرس په منځ کې ودرېدلی وي.