Críochnaíonn an cliant ag seoladh, feiceann an seachfhreastalaí EOF, agus imíonn an freagra. Má dhúntar an dá shocóid seachfhreastalaí láithreach, is féidir go dtarlóidh an seicheamh sin go beacht. I sealaí TCP, ní chiallaíonn deireadh ordúil i dtreo amháin go bhfuil an treo eile críochnaithe.

Smaoinigh ar chliant a sheolann iarratas, a dhúnaíonn a thaobh seolta agus a fhanann leis an bhfreagra:

client -- request, then FIN --> proxy --> service
client <-------- reply ------- proxy <-- service

Tá dhá nasc TCP ag an seachfhreastalaí agus dhá shruth beart a ghluaiseann go neamhspleách. Caithfidh sé an tásc go bhfuil deireadh leis an ionchur a iompar ar aghaidh, tar éis na bearta a thagann roimhe a iompar.

Drain an scuaine sula seoltar EOF ar aghaidh

I gcás glacadh de mhéid nach bhfuil nialasach ar shruth TCP, tugann filleadh nialas le fios go bhfuil deireadh ordúil leis an sruth isteach sin. Marcáil an treo léitheoireachta sin mar chríochnaithe. Stop ag fanacht le tuilleadh ionchuir uaidh, ach coinnigh bearta atá sa scuaine cheana don tsocóid urchomhaireach.

Nuair a bheidh an scuaine ó chliant go seirbhís draenáilte, glaoigh ar shutdown(service_socket, SHUT_WR) ar shocóid POSIX. Cuireann sé sin deireadh le tarchur breise i dtreo na seirbhíse agus fágann sé treo na seirbhíse chuig an gcliant ar fáil. Nuair a chríochnaíonn an tseirbhís a freagra, cuir an oibríocht mhíreáilte i bhfeidhm tar éis an scuaine freagartha a dhraenáil.

Baineann dúnadh na ndeascróirí leis an bpointe a bhfuil an dá threo agus a gcuid maolán atá ar feitheamh críochnaithe, nó nuair a éilíonn earráid nó cealú deireadh. Coinnigh teorainn ama do phiara nach gcríochnaíonn a leath atá fágtha riamh.

Is cuireadh chun léitheoireachta é ullmhacht

Is féidir sonraí nó riocht EOF a bheith ag socóid inléite. Glaoigh ar recv agus léirigh an toradh. Is bearta le seoladh ar aghaidh iad na comhairimh dhearfacha; is é nialas deireadh an treo. Ar shocóid neamhshuite, ciallaíonn EAGAIN nó EWOULDBLOCK nach bhfuil tuilleadh ionchuir ann faoi láthair, agus d'fhéadfadh EINTR athiarracht a éileamh. Ní hionann ceachtar acu agus an teagmhas céanna le EOF.

Ná cuardaigh bratach FIN sa mhaolán beart a fhilltear. Seachadann TCP sruth beart ordúil don API seo; ní hualaí feidhmchláir rialta iad teorainneacha paicéad ná an teascán FIN.

Seo timthriall saoil tolláin bheart amh. Caithfidh seachfhreastalaí HTTP a pharsálann teachtaireachtaí frámaíocht HTTP a urramú fós, agus tá prótacal múchta TLS ag seachfhreastalaí a chríochnaíonn TLS freisin. Coinnigh na cinntí prótacail sin os cionn an tsealaí TCP treodhírithe.

Ailt ghaolmhara