Lestu átta bæti og afhendu svo SOCKS4-göngin
Forðastu að gleypa kveðju áfangastaðarins eða bíða eftir bætum sem eru ekki til með því að greina föst mörk SOCKS4-svarsins.
SOCKS4-tengingarbeiðnin heppnast, en forritið sér aldrei upphafskveðju þjónsins. Einn staður til að skoða er fyrsta lestur tengisins. Lestur á sextán bætum er of stór fyrir átta bæta SOCKS4-svar.
| Svarreitur | Bæti |
|---|---|
| Reitur fyrir svarútgáfu | 1 |
| Niðurstöðukóði | 1 |
| Gáttarreitur | 2 |
| Vistfangsreitur | 4 |
Niðurstöðukóðinn 0x5a gefur til kynna að beiðnin hafi verið samþykkt. SOCKS4a breytir því hvernig beiðnin ber hýsilnafn; það gerir svarið ekki að sextán bætum.
Eftir svarið ber sama TCP-straumnum áfangastaðarprotokollið. Póstþjónn getur sent kveðju sína samstundis. Lestur sem eyðir sextán tiltækum bætum getur því tekið allt svar milliþjónsins auk fyrstu átta bæta þeirrar kveðju. Ef ekkert fylgir enn getur of stór blokkkandi lestur í staðinn bætt við óþarfa bið.
Nákvæm lengd er ábyrgð greinarans
Að biðja um átta bæti einu sinni er ekki næg sönnun þess að átta bæti hafi borist. Straumlestrar geta skilað minna. Safnaðu nákvæmlega lengd svarsins innan frests, stöðvaðu við lokaðan eða misheppnaðan straum, skoðaðu svarið og láttu næstu bæti vera fyrir forritið.
Ef tengið notar stærri biðminnislestur skaltu varðveita allt eftir mörkin og afhenda það næsta neytanda. Að henda umframmagninu er sama gagnatap með annarri lestrarstærð.
SOCKS5 þarf sinn eigin greinara. Lengd svarvistfangsins getur verið mismunandi eftir vistfangstegund. Að skipta hverjum milliþjónslestri út fyrir fastan átta bæta lestur myndi laga eina samskiptareglu en brjóta aðra.