Puas yog txuas thaiv?
Puas yog txuas thaiv?

Video: Puas yog txuas thaiv?

Video: Puas yog txuas thaiv?
Video: Zaj Dub - Cas Tsis Xaiv Koj_Nkauj Tawm Tshiab [Official MV] 2024, Kaum ib hlis
Anonim

txuas yog a thaiv hu los ntawm lub neej ntawd, tab sis koj tuaj yeem ua tsis tau thaiv los ntawm kev hla mus rau lub qhov (socket) tus chij SOCK_NONBLOCK. txuas () thaiv kom txog thaum ua tiav TCP 3-txoj kev tuav tes. Kev tuav tes ntawm kev mloog yog tswj hwm los ntawm TCP / IP pawg hauv kernel thiab ua tiav yam tsis tau ceeb toom cov neeg siv cov txheej txheem.

Ib yam li ntawd, nws yog nug, dab tsi yog thaiv thiab tsis thaiv qhov (socket)?

Hauv thaiv hom, recv, xa, txuas (TCP nkaus xwb) thiab lees txais (TCP nkaus xwb) lub qhov (socket) . API hu yuav thaiv indefinitely kom txog thaum qhov kev thov tau ua tiav. Hauv tsis yog - thaiv hom, cov haujlwm no rov qab tam sim ntawd. xaiv yuav thaiv mus txog qhov lub qhov (socket) . npaj txhij.

blocking function yog dab tsi? A thaiv kev ua haujlwm pib xam mus ib txhis. Qhov ntawd yog qhov nws txhais tau tias thaiv . Lwm yam thaiv kev ua haujlwm yuav tos IO tshwm sim. tsis yog- thaiv IO system txhais tau tias a muaj nuj nqi pib qhov kev txiav txim IO, tom qab ntawd mus tsis ua haujlwm ces tuav qhov txiaj ntsig ntawm IO kev txiav txim thaum nws tshwm sim.

Tom qab ntawd, lo lus nug yog, lub qhov (socket) puas lees txais thaiv?

txais () thaiv tus hu mus txog thaum muaj kev sib txuas. Yog tsis muaj cov lus chaw muaj nyob rau ntawm lub qhov (socket) . tuav cov lus kom kis tau, ces xa() ib txwm thaiv. Yog tsis muaj lus muaj nyob rau ntawm lub qhov (socket) ., tus recv hu tos rau cov lus tuaj txog.

Puas yog xaiv ib qho thaiv?

Yog tias qhov kev sib cav timeout taw qhia rau ib yam khoom ntawm hom struct timeval uas nws cov tswv cuab yog 0, xaiv () tsis muaj thaiv . Yog hais tias lub sij hawm sib cav yog NULL, xaiv () thaiv kom txog thaum ib qho kev tshwm sim ua rau ib qho ntawm lub qhov ncauj qhov ntswg rov qab nrog tus nqi siv tau (tsis yog xoom).

Pom zoo: