Mndandanda Wafupipafupi wa Socket Programming kwa TCP / IP Computer Networks

Mapulogalamu osakaniza akugwirizanitsa seva ndi makompyuta makompyuta

Mapulogalamu azitsulo ndi luso lamakono lothandizira mauthenga pa TCP / IP ma Intaneti. Zitsulo ndi mapeto amodzi a mgwirizano wawiri pakati pa mapulogalamu awiri akuyenda pa intaneti. Mzerewu umapereka mapeto olankhulana adirectional for sending ndi kulandira deta ndi zitsulo zina. Kulumikizana kwazitali kumayendera pakati pa makompyuta awiri osiyanasiyana pamtunda wamakono ( LAN ) kapena kudutsa intaneti, koma angagwiritsenso ntchito kuyankhulana kosagwirizana pa kompyuta imodzi.

Maziko ndi Maadiresi

Malo otsekedwa pa ma TCP / IP amatha kukhala ndi adiresi yapadera yomwe ikuphatikizapo adilesi ya IP ndi nambala ya chipika cha TCP / IP. Chifukwa chakuti chingwechi chikugwirizana ndi nambala yeniyeni yamtundu, tchati ya TCP ikhoza kuzindikira ntchito yomwe iyenera kulandira deta yomwe yatumizidwa kwa iyo. Pogwiritsa ntchito chingwe chatsopano, laibulale yowonjezera imapanga chiwerengero chapadera cha phukusi pa chipangizochi. Wolemba mapulogalamu angathenso kutchula manambala a phukusi pazochitika zina.

Momwe Zida Zogwirira Ntchito Zimagwirira Ntchito

Kawirikawiri seva imayenda pa kompyuta imodzi ndipo imakhala ndi chingwe chokwanira pa doko lapadera. Seva imadikira kompyuta yosiyana kuti ipange chiyanjano. Kompyutalala ya makasitomala amadziwa dzina la enieni la makompyuta a seva ndi chiwerengero cha doko chimene seva imamvetsera. Wakompyuta wamakina amadzidziwitsa okha, ndipo-ngati chirichonse chikuyenda bwino-seva imalola makompyuta makasitomala kuti agwirizane.

Makalata Osungira

M'malo molemba ndondomeko kumalo otsika apakati API, olemba mapulogalamu amagwiritsira ntchito makalata osungira. Makalata awiri ogwiritsidwa ntchito kawirikawiri ndi Berkeley Sockets for Linux / Unix machitidwe ndi WinSock for Windows machitidwe.

Laibulale yowonjezera imapanga ntchito ya API yofanana ndi omwe omasulira amagwiritsa ntchito kugwira ntchito ndi mafayilo, monga kutsegula (), kuwerenga (), kulemba (), ndi kutseka ().