SOCKS-handtrykkið eydnaðist. Nú les relayið frá klientinum, skrivar til málið, bíðar eftir fullum svarsteygi og les fyrst tá aftur frá klientinum. Hendingsrøðin kann seta eitt heilt gildan applikatión í fastlæsu støðu.

Tá ið TCP-tunnilin er settur, ásetur SOCKS ikki boðskini inni í honum. Málið kann senda fyrst. Báðir partar kunnu senda óheft. Annar parturin kann senda eina stutta skrá og so bíða eftir svari hins.

Ber bytini fram, ikki mettar transaktiónir

Eitt móttøkukall fær tøk byti aftur sambært flaggum sínum og støðu sokkin. Tað sigur ikki einum vanligum relay, at svar applikatiónarinnar er fullgert. At bíða eftir, at ein vilkárlig stórur buffer fyllist, kann forða fyri at senda ta lítlu boðskina, sum mótherjin tørvar at halda fram.

Nýt verandi samstundismodell applikatiónarinnar at tæna báðum rettningum: eina hendingarlykkju, asyncront I/O ella eina aðra við vilja valda løsning. Tað viktiga er, at framgongd í einum rettningi ikki krevur eina uppfunna boðskjamørk í hinum.

Halt tveir avmarkaðir bíðibufferar

Dátur, sum eru lesin frá klientinum, kunnu enn bíða eftir at náa málinum, meðan dátur frá málinum bíða eftir at náa klientinum. Fylg teimum bíðandi bytunum hvør sær.

Eitt sending kann skriva færri byti enn umbiðið var. Varðveit tað óskrivaða partið; lat tað ikki fara og spæl ikki allan bufferin av nýggjum. Ein fyribils óskrivableg sokkur er orsøk at bíða eftir rætta tøkueindini, ikki at snara støðugt.

Avmarka bufferarnar. Er málið seint, flytur tað bara at halda fram at lesa óavmarkaðar klientdátur til minnið hjá relayinum. Mótstøðutrýst merkir at steðga lesing, tá ið samsvarandi bíðibufferur er fullur, og halda fram, tá ið skriving ger pláss.

Ein endi í einum rettningi krevur politikk

TCP kann loka ein sendirættning, meðan hin rættningin enn hevur nyttiliga dátu. Avgerð, hvussu henda støðan verður borin víðari, tá ið bufferuðu bytini eru tømd, og skil eina skipaða lokan frá eini villu ella einum tíðarfreist.

Einki av hesum krevur, at relayið avkryptar ella greinar nyttulagið hjá applikatiónini. Tað tørvar rætta streymhandfaring. Bert at økja bufferstøddina kann ikki bøta um eitt relay, sum bíðar eftir skeiva síðuni ella tekur fyri givið, at hvør lesing svarar til eina heila umbøn.

Skyldar greinar