ʻO kahiʻike o ka Polokalamu Socket no kaʻImi Pūnaewele

ʻO kahi kumuhana kekahi o nāʻenehana hiʻonaʻokoʻa o ka hoʻolālāʻenehana pūnaewele. Eʻae i ka hoʻohanaʻana i nā polokalamu lako polokalamu kelepona i ka hoʻohanaʻana i nā hana maʻamau i kūkuluʻia i loko o nā lakohana pūnaewele a me nā pūnaehana hana

ʻOiai paha e like paha me kahiʻano'ē aʻe o ka hoʻomohalaʻana i nā polokalamu pūnaewele pūnaewele, ua hoʻohana muaʻia kaʻenehanaʻoihana ma mua o ka pūnaewele. Aʻo ka hapanui o nā polokalamu polokalamu lako polokalamu loea i kēia mau lā, paulele lākou ma nā kumu.

He aha ka laulā e hiki ke hana no kāu pūnaewele

Hoʻohoho kahi kumu i hoʻokahi pilina ma waena o nā'āpanaʻelua o nā polokalamu (kahi i kapaʻia e like me kahi pūnaewele). Hiki i nāʻoihana keuʻelua aku ke kamaʻilio me ka mea kūʻai / kikowaena a iʻole nā ​​pūnaewele i hoʻopiliʻia ma o ka hoʻohanaʻana i nā kumu he nui. Eia kekahi laʻana, hiki i nā polokalamu kele pūnaewele ke hoʻohana pū aku me kahi pūnaewele pūnaewele hoʻokahi ma o ka pūʻulu o nā kumu i hanaʻia ma ka pūnaewele.

Ke holo nei nā polokalamu hoʻoili i nā pūnaeweleʻelua i ke kikowaena, akā, hiki ke hoʻohanaʻia hoʻi nā kumu e kamaʻilio ai ma kahi o ka papahana. ʻO ka laulima o ka papahana,ʻo ia hoʻi, ma kēlā me kēiaʻaoʻao o ka pilina e hiki ke hoʻouna a loaʻa hoʻi kaʻikepili. I kekahi manawa, ua kapaʻia kahi palapala noi e hoʻomaka ai kaʻikeʻana i ka "mea hoʻohana" a me ka hoʻohana houʻana i ka "server," akāʻo kēia mau hua'ōlelo e alakaʻi ai i ka hoʻonāukiuki i ka hoa e pili ana i ka pilikino a ponoʻole ke alo.

Nā API a me nā puke waihona puke

Aia kekahi mau hale waihona puke e hoʻokumu ana i nā papa hana hoʻolālā papahana (APIs) ma ka pūnaewele. ʻO ka papa hana nui mua -ʻo ka Berkeley Socket Library kahi i hoʻohana nuiʻia i nā pūnaewele UNIX. ʻO kekahi API e pili ana i kahi pūnaewele WindowsSocket (WinSock) no nā polokalamu hana Microsoft. Ma ka pili o nāʻenehana'ēpona'ē aʻe, nā API'ōnaeho he nui loa: Ua hoʻohanaʻiaʻo WinSock mai ka 1993 a me nā kumu Berkeley mai ka makahiki 1982.

ʻO nā API pūnaewele heʻano liʻiliʻi a maʻalahi paha. E like me nā mea i hoʻohanaʻia i loko o nā papa komo / nā huahana papahana e like me "tt> heluhelu () , kākau () , a hope () . ʻO ka hana maoli i heaʻia e hoʻohanaʻia e pili ana i ka'ōlelo hoʻolālā a me ka waihona pūnaewele i kohoʻia.

Nā Kūmole Kūkākūkā

Hiki ke hoʻohele i nā kuhi iʻekolu mauʻano:

  • ʻO nā kumu wai kūmole,ʻo keʻano maʻamau, koiʻia e hoʻokumu mua nā mea pāpālua i kahi socket connection, a laila e hōʻoiaʻia nāʻikepili i hala i kēlā hui e like me ka mea i hoʻounaʻia - i kapaʻia he pūnaehana e pili ana i ka pili keʻano.
  • Hoʻokumu nā pūnaewele datagram i nā "hoʻohui-ʻuʻuku". Me nāʻikepili pūnaewele,ʻoi aku ke kikowaena ma mua o ka maopopo me nā kahawai. ʻO kēlā me kēia māhele e hoʻouna wale i nā polokalamu kamepiula e like me ka mea e pono ai a ke kali nei no ka paneʻana o kekahi; hiki ke loli nā leka i ka laweʻana a iʻole i loaʻa ma waho o ke kauoha, akā,ʻo ka hopohopo o ka mea hoʻohana aʻaʻole nā ​​kumu e hoʻoponopono ai i kēia mau pilikia. Ke hoʻokō nei i nāʻikepiliʻikepili i hiki ke hāʻawi i kekahi mau polokalamu noi hoʻonui a hoʻonui i ka maʻalahi i ka hoʻohālikeʻana i nā kumu wai, e hoʻoholo ana i kā lākou hoʻohanaʻana ma kekahi mauʻano.
  • ʻO ke kolu o ka pae - ke kumu kumu - e kāpae i ka kākoʻo o kahi hale waihona no nā kaʻula maʻamau e like me TCP a me UDP . Hoʻokumuʻia nā kumu kumu no ka hoʻonuiʻana i nā kuʻina o nā kuʻina o nā kuʻina.

Ke kākoʻo i ke koʻikoʻi i nā Protocol Network

Hoʻohanaʻia nā kumuhana pūnaewele hou me ka mau pūnaewele pūnaewele - IP, TCP, a me UDP. Nā waihona puke e hoʻokō nei i nā kumu no ka Pūnaewele Pūnaewele e hoʻohana i ka TCP no nā kahawai, UDP no nāʻikepili, a me IP iho no nā kumu kumu.

No kaʻikeʻana ma ka pūnaewele, e hoʻohana nā waihona hale waihona IP i ka IP address e hōʻoia i nā kamepiula kūikawā. Nui nā hapa o ka hana Pūnaewele me ka inoa inoa, i hiki i nā mea hoʻohana a me nā polokalamu kele pūnaewele ke hana me nā lolouila ma ka inoa ( e like me kēia , "thiscomputer.wireless.about.com") ma mua o ka pane ( e like me 208.185.127.40). Hoʻopiha ke kahawai a me ka pūnaewele datagram i nā helu helu IP no kaʻikeʻana i nā noi lōʻihi mai kekahi i kekahi. Eia kekahi laʻana,ʻike pū nā meaʻike pūnaewele ma ka Pūnaewele e hoʻohana i ka awa 80 e like me ka paʻamau no nāʻike pūnaewele me nā pūnaewele pūnaewele.