Usa ka Taas nga Giya sa Socket Programming alang sa TCP / IP Computer Networks

Ang Socket programming nagkonektar sa mga kompyuter sa server ug sa kliyente

Ang mga programming sa mga sawog mao ang sukaranang teknolohiya sa likod sa komunikasyon sa mga TCP / IP nga mga network. Ang usa ka socket mao ang usa ka katapusan sa usa ka duha ka paagi nga sumpay tali sa duha ka mga programa nga nagdagan sa usa ka network. Ang socket adunay usa ka bidirectional communication endpoint alang sa pagpadala ug pagdawat og datos sa laing socket. Ang mga koneksyon sa sock kasagaran modagan sa taliwala sa duha ka nagkalain nga mga computer sa usa ka lokal nga network ( LAN ) o sa internet, apan mahimo usab kini gamiton alang sa interprocess communication sa usa ka computer.

Mga Socket ug mga Address

Ang mga endpoint sa Socket sa TCP / IP networks matag usa adunay usa ka talagsaong address nga kombinasyon sa usa ka IP address ug usa ka numero sa TCP / IP port . Tungod kay ang socket anaa sa usa ka piho nga numero sa port, ang TCP layer makaila sa aplikasyon nga kinahanglan nga makadawat sa datos nga gipadala niini. Sa diha nga nagmugna og usa ka bag-ong socket, ang library sa awtomatik awtomatik nga nakamugna og usa ka talagsaon nga numero sa port sa maong himan Ang programmer mahimo usab nga magtakda sa mga numero sa port sa mga piho nga mga sitwasyon.

Giunsa Pagtrabaho ang Mga Socket sa Server

Kasagaran ang usa ka server nagdagan sa usa ka computer ug adunay usa ka socket nga nahigot sa usa ka piho nga pantalan. Ang server naghulat alang sa usa ka lainlaing kompyuter aron paghimo og koneksyon nga hangyo. Ang kliyente nga kompyuter nasayud sa hostname sa server computer ug sa numero sa pantalan diin ang tigpaminaw sa server. Ang kliyente nga kompiyuter nagpaila sa iyang kaugalingon, ug-kung ang tanan mamaayo-ang server nagtugot sa kliyente nga kompyuter nga magkonektar.

Socket Libraries

Inay nga direktang mag-kod sa mga low level socket API, ang mga programmer sa network kasagaran mogamit sa mga library sa socket. Duha ka sagad nga gigamit nga mga librarya sa socket mao ang Berkeley Sockets alang sa mga sistemang Linux / Unix ug WinSock alang sa mga sistema sa Windows.

Ang usa ka hawanan nga librarya naghatag og usa ka hugpong sa mga gimbuhaton sa API nga susama sa mga programmers nga gigamit sa pagtrabaho sa mga file, sama sa open (), pagbasa (), pagsulat (), ug pagsirado ().