ຄູ່ມືຫຍໍ້ກ່ຽວກັບການຂຽນໂປລແກລມຊັອກເກັດສໍາລັບເຄືອຂ່າຍຄອມພິວເຕີ້ TCP / IP

ການຂຽນໂປລແກລມຊັອກເຕີເຊື່ອມຕໍ່ຄອມພິວເຕີເຊີຟເວີແລະໄຄເອັນ

ໂປລແກລມຊັອກເກັດແມ່ນເຕັກໂນໂລຢີພື້ນຖານທີ່ຢູ່ເບື້ອງຫລັງການສື່ສານໃນເຄືອຂ່າຍ TCP / IP . ເຕົ້າຮັບແມ່ນຈຸດຫນຶ່ງຂອງການເຊື່ອມຕໍ່ສອງທາງລະຫວ່າງສອງໂຄງການທີ່ດໍາເນີນໃນເຄືອຂ່າຍ. ຊັອກເກັດມີຈຸດປາຍທາງການສື່ສານຄູ່ສອງສໍາລັບການສົ່ງແລະຮັບຂໍ້ມູນດ້ວຍເຕົ້າຮັບອີກ. ການເຊື່ອມຕໍ່ຊັອກເກັດມັກຈະດໍາເນີນການລະຫວ່າງສອງຄອມພິວເຕີທີ່ແຕກຕ່າງກັນຢູ່ໃນເຄືອຂ່າຍທ້ອງຖິ່ນ ( LAN ) ຫຼືທົ່ວອິນເຕີເນັດ, ແຕ່ພວກເຂົາຍັງສາມາດໃຊ້ສໍາລັບການສື່ສານຜ່ານ interprocess ໃນຄອມພິວເຕີ້ດຽວ.

Sockets and Addresses

ຈຸດສິ້ນສຸດຂອງຊັອກເກັດໃນເຄືອຂ່າຍ TCP / IP ແຕ່ລະຄົນມີທີ່ຢູ່ດຽວກັນເຊິ່ງເປັນການລວມກັນຂອງທີ່ ຢູ່ IP ແລະຫມາຍເລກປະຕູ TCP / IP. ເນື່ອງຈາກຊັອກເກັດຖືກຜູກກັບຫມາຍເລກພອດເສພາະ, ຊັ້ນ TCP ສາມາດລະບຸຄໍາຮ້ອງສະຫມັກທີ່ຄວນຈະໄດ້ຮັບຂໍ້ມູນທີ່ສົ່ງກັບມັນ. ເມື່ອສ້າງຊັອກເກັດໃຫມ່, ຫ້ອງສະຫມຸດຊັອກເກັດອັດຕະໂນມັດຈະສ້າງຈໍານວນພອດທີ່ເປັນເອກະລັກໃນອຸປະກອນນັ້ນ. ໂປລແກລມຈະສາມາດກໍານົດຫມາຍເລກທີ່ຢູ່ໃນສະຖານະການສະເພາະ.

ວິທີ Server Sockets ເຮັດວຽກ

ໂດຍທົ່ວໄປແລ້ວ, ເຄື່ອງແມ່ຂ່າຍທີ່ເຮັດວຽກຢູ່ໃນຄອມພິວເຕີ້ຫນຶ່ງແລະມີເຕົ້າຮັບທີ່ຖືກຜູກມັດກັບທ່າເຮືອສະເພາະ. ເຄື່ອງແມ່ຂ່າຍຈະລໍຖ້າຄອມພິວເຕີທີ່ແຕກຕ່າງກັນເພື່ອເຮັດການຮ້ອງຂໍການເຊື່ອມຕໍ່. ຄອມພິວເຕີໄຄເອນຮູ້ຊື່ໂຮດຂອງຄອມພິວເຕີເຊີຟເວີແລະຫມາຍເລກພອດທີ່ເຄື່ອງແມ່ຂ່າຍກໍາລັງຟັງ. ຄອມພິວເຕີໄຄເອັນກໍານົດຕົນເອງແລະ - ຖ້າທຸກສິ່ງທຸກຢ່າງຖືກຕ້ອງ - ເຄື່ອງແມ່ຂ່າຍອະນຸຍາດໃຫ້ຄອມພິວເຕີໄຄເອັນເຊື່ອມຕໍ່.

Socket Libraries

ແທນທີ່ຈະໂຄ້ດໂດຍກົງກັບ API socket ລະດັບຕ່ໍາ, ໂປລແກລມເຄືອຂ່າຍມັກຈະໃຊ້ຫ້ອງສະຫມຸດຊັອກເກັດ. ສອງຫໍສະຫມຸດລ້າສຸດທີ່ໃຊ້ໄດ້ທົ່ວໄປແມ່ນ Berkeley Sockets ສໍາລັບລະບົບ Linux / Unix ແລະ WinSock ສໍາລັບລະບົບ Windows.

ຫ້ອງສະຫມຸດຊັອກເກັດສະຫນອງຊຸດຂອງ API ທີ່ຄ້າຍຄືກັບໂປລແກລມທີ່ໃຊ້ສໍາລັບການເຮັດວຽກຮ່ວມກັບໄຟລ໌ເຊັ່ນ: open (), ອ່ານ (), ຂຽນ () ແລະປິດ ().