Naka-block ba ang connect?
Naka-block ba ang connect?

Video: Naka-block ba ang connect?

Video: Naka-block ba ang connect?
Video: PAANO MALAMAN KUNG NAKA BLOCK KA OR NAKA-DEACTIVATE ANG FACEBOOK ACCOUNT NYA||Mery Ann Vlogs 2024, Abril
Anonim

kumonekta ay isang pagharang tumawag bilang default, ngunit maaari mong gawin ito hindi pagharang sa pamamagitan ng pagpasa sa socket ng SOCK_NONBLOCK flag. kumonekta () humaharang hanggang matapos ang TCP 3-way handshake. Ang pakikipagkamay sa gilid ng pakikinig ay pinangangasiwaan ng TCP/IP stack sa kernel at natapos nang hindi inaabisuhan ang proseso ng user.

Katulad nito, ito ay tinatanong, ano ang blocking at non blocking socket?

Sa pagharang mode, ang recv, ipadala, kumonekta (TCP lamang) at tanggapin (TCP lamang) saksakan Ang mga tawag sa API ay harangan walang katiyakan hanggang sa maisagawa ang hiniling na aksyon. Sa hindi - pagharang mode, bumalik kaagad ang mga function na ito. piliin ang kalooban harangan hanggang sa saksakan handa na.

ano ang blocking function? A pag-block ng function karaniwang nagko-compute magpakailanman. Iyon ang ibig sabihin ng pagharang . Iba pa pag-block ng mga function maghihintay para sa IO na mangyari. isang hindi- pagharang Ang ibig sabihin ng IO system ay a function magsisimula ng aksyon ng IO, pagkatapos ay mag-idle pagkatapos ay hahawakan ang resulta ng aksyon ng IO kapag nangyari ito.

Kasunod nito, ang tanong ay, ang socket accept blocking ba?

tanggapin () hinaharangan ang tumatawag hanggang sa magkaroon ng koneksyon. Kung walang available na espasyo sa mga mensahe sa saksakan upang hawakan ang mensaheng ipapadala, pagkatapos ay karaniwang hinaharangan ang send(). Kung walang available na mga mensahe sa saksakan , ang recv call ay naghihintay para sa isang mensahe na dumating.

Ang pagpili ba ay isang bloke?

Kung ang argumento ng timeout ay tumuturo sa isang object ng uri ng struct timeval na ang mga miyembro ay 0, pumili () ay hindi harangan . Kung ang argumento ng timeout ay NULL, pumili () humaharang hanggang ang isang kaganapan ay magdulot ng isa sa mga maskara na maibalik na may wastong (di-zero) na halaga.

Inirerekumendang: