Skip to main content

Ano ang Socket C?

Ang Socket C ay isang term na kung minsan ay ginagamit upang sumangguni sa proseso ng pagsulat ng socket code sa C programming language at kung minsan ay ginagamit upang sumangguni sa aktwal na file ng library na humahawak ng pagpapatupad para sa ilang mga function ng socket.Ang aktwal na socket C library file ay naglalaman ng mga pagpapatupad para sa iba't ibang mga pag-andar at macros na nagbibigay ng pangunahing pag-andar ng socket na ibinibigay ng mga aklatan ng wika, bagaman ang socket C file ay operating-system-depend at maaaring hindi ipatupad sa ilang mga system.Ang pagsulat ng socket C code ay nagsasangkot ng paglikha ng isang interface na may isang karaniwang input at output protocol, na kilala bilang isang socket, at ginagamit ito upang magpadala o makatanggap ng impormasyon, karaniwang sa isang network o sa pamamagitan ng isang piraso ng hardware.Ang wikang C programming ay inilaan upang maging portable, ngunit ang socket programming ay nakasalalay sa ilang mga mababang antas ng mga tiyak na pag-andar ng system, kaya kung minsan ay maaaring mahirap magsulat ng mga programa sa C na gumagamit ng mga socket ngunit pinapanatili din ang portability ng cross-system.

mayroong tatloMga pangunahing uri ng mga socket na sinusuportahan ng Socket C.Ang una ay kilala bilang isang datagram, ang pangalawa ay isang stream, at ang pangatlo ay hilaw na pag -access.Ang isang datagram ay isang uri ng socket na nagpapadala ng impormasyon sa mga maliliit na bundle na kilala bilang mga packet.Ang bawat packet ay ipinadala mula sa isang mapagkukunan na may impormasyon sa patutunguhan na socket na hinahanap nito sa isang network.Habang ang isang datagram ay maaaring maging isang mahusay na pamamaraan ng pakikipag -usap sa pamamagitan ng mga socket at madalas na ginagamit upang magpadala ng email, ito rin ay lossy, dahil walang packet na ipinadala ay garantisadong makarating sa patutunguhan na socket.

Ang isang stream socket ay gumagawa ng isang koneksyon sa isa paAng socket at impormasyon ay ipinapasa nang direkta sa pagitan ng mga socket.Kapag ginamit sa socket C programming, tinitiyak ng ganitong uri ng socket na ang lahat ng data na ipinadala ay natanggap sa kabilang panig.Ang isang komplikasyon, gayunpaman, ay ang socket kung minsan ay maaaring gumamit ng pagharang, nangangahulugang ang socket ay titigil sa pagpapatupad ng isang proseso hanggang sa matanggap ang impormasyon o hanggang sa sarado ang socket, bagaman ang paggamit ng mga thread o mga forked na proseso ay maaaring malutas ang isyung ito sa karamihan ng mga pagkakataon.Ang pag -access ng Raw socket ay ibinibigay bilang isang paraan ng aktwal na pakikipag -ugnay sa isang halos antas ng hardware na may anumang aparato na nagho -host ng socket.

Ang mga socket na karaniwang ginagamit sa iba't ibang mga form para sa mga komunikasyon sa internet.Ang hardware at mga driver na nagpapahintulot sa networking na maganap ay nag -iiba nang malaki sa pamamagitan ng operating system, kaya maaaring mahirap maghanap ng isang socket C library file na sumusuporta sa lahat ng posibleng mga kumbinasyon.Para sa kadahilanang ito, ang file ng socket C mismo, pati na rin ang socket header file, ay madalas na naglalaman ng isang mahabang listahan ng mga conditional compilation directives upang mag -ipon ito nang naiiba sa iba't ibang mga system.