Wareeg wuxuu rabaa sideed bayt oo jawaab SOCKS ah. Wuxuu helay saddex. Akhrinta xigta waxay soo celisaa b'', wareegguna wuu ku daraa, wuxuu hubiyaa dhererka, oo weligiis dib u daydayaa.

Kani waa khalad maareynta EOF, ma aha proxy gaabis ah oo u baahan waqti-dhaafasho dheer. Marka la helo qaab caadi ah oo socket qulqulaya, xarig bayt madhan macneheedu waa in dhinaca kale xiriirka gooyay. Shanta bayt ee hadhay kama iman doonaan xiriirkaas.

Kaaliyaha akhrinta saxda ah wuxuu u baahan yahay saddex natiijo oo kala duwan: ururinta qaybo aan madhanayn, ku guuldarraysiga EOF ka hor dhererka loo baahan yahay, iyo gudbinta waqti-dhaafasho ama khalad socket kale. Xaaladahaas waa in aanay ku biirin hal wareeg oo dib-u-dayasho guud ah.

Deji waqtiga-dhaafashada loogu talagalay socketka ka hor hawlgalka, oo akhri dhererka beerka uu qeexo borotokoolka proxyga. Hal helitaan waxay soo celin kartaa oo keliya qayb ka mid ah jawaabta. Taa lidkeeda, codsiga buffer go'an oo weyn kama dhigto cinwaan kasta oo SOCKS dhererkaas.

Ha hagaajin ku-tiirsanaan adigoo ku dhejinaya qayb duug ah MSG_WAITALL isha ku jirta oo u malaynaya inuu daboolayo EOF, calaamadaha iyo dhaqanka madal. Dooro hagaajinta la taageeray ee fulinta la ilaaliyo, ama si ula kac ah u fuliso heshiiska kaaliyaha marka falanqeeyuhu yahay koodkaaga.

Hayso inta bayt ee la filayay iyo inta la helay, adigoon diiwaangelin xamuulka aqoonsiga. «EOF ka dib saddex ka mid ah sideed bayt oo jawaab ah» ayaa si palan ka wanaagsan u sharraxaya isweydaarsiga jabay «proxyga mar kale ayuu istaagay».

Maqaallo la xiriira