Mga computerNetwork

Delphi client-server base sa sockets

Ngayon ay isang napaka-pangkasalukuyan paksa sa larangan ng information technology, na nakatuon sa pag-unlad at paglawak ng architecture "client - server". Ito ay dahil sa ang katunayan na ang impormasyon na sistema ng iba't-ibang kaliskis ay unting ginagamit sa iba't-ibang larangan. Higit pa rito, ang istraktura ng anumang database ay nilikha ayon sa mga tiyak na mga parameter, sa paraan na gumagana sa ito sa normal na mode ay posible lamang sa pamamagitan ng paggamit ng mga espesyal na mga application. Samakatuwid, ang pagpapatupad ng architecture "client - server" - isang napaka-mahalagang gawain na nangyayari sa harap ng mga kagawaran ng teknolohiya ng impormasyon sa iba't-ibang mga site, ang matagumpay na solusyon na kung saan ay magbibigay-daan ang kumpanya upang gumana nang husto at maayos.

Server batay sa sockets

Server tumatakbo sa mga sockets protocol ay maaaring sabay-sabay na pangasiwaan ang mga kahilingan mula sa isang malaking bilang ng mga gumagamit. Sa kasong ito, ang mga administrator sa anumang oras ay maaaring gumawa ng mga pagsasaayos sa mga setting upang magtakda ng mga limitasyon sa bilang ng mga kasabay na mga gumagamit. Sa pamamagitan ng default, ang pagpipilian na ay walang mga paghihigpit.

Matapos ang pagkonekta sa client sa server ay isang hiwalay na channel sa isang socket sa kung saan ang data ay ipinagpapalit. Gayunman, ang pinaka optimal at secure na ay upang i-deploy ng isang bagong koneksyon para sa bawat mga tiyak na mga indibidwal na proseso.

Scheme ng architecture "client - server"

Isaalang-alang nang mas detalyado ang pagpapatupad ng circuit architecture sequentially-aaral sa mga karaniwang ginagamit na mga kahulugan:

1. Mga Katangian ServerType at Port. Upang na ang gumagamit ay maaaring kumonekta sa server, ito ay mahalaga upang matiyak na ang port na ginagamit ng parehong mga server at ang client tugma. Iyon ay ang layunin ng parameter na ito ay ginawa sa property Port. uri ng koneksyon ay tinukoy ServerType.

2. Ang proseso ng pagbubukas ng socket. Para sa mga session "client - server" ito ay mahalaga upang buksan ang isang socket at port. Makinig gamit ang ari-arian.

3. Susunod, data exchange sa user. Sa pagkumpleto ng mga trabaho ay tumatagal ilagay off sa client. Gamit ang naaangkop na koponan ng system administrator, ang server ay nakumpleto ang trabaho nito, pagsira ang lahat na itinatag na koneksyon at pagpapahinto sa proseso ng paghihintay para sa mga bagong koneksyon.

Application TServerSocket sa wika ng Delphi aplikasyon «client - server"

Para sa pagpapadala at pagtanggap ng impormasyon mula sa isang user gamit ang kaganapan OnClientWrite at OnClientRead. Sa kasong ito ang gumagamit ay maaaring makipag-ugnayan sa pamamagitan ng isang parameter tulad ng ClientSocket. Sa trabaho madalas ay gumagamit ng mga sumusunod na pamamaraan at mga katangian:

- bilang ng mga gumagamit konektado sa sandaling ito;

- ang bilang ng mga aktibong proseso;

- ang bilang ng mga libreng mga proseso;

- port, ang pangalan ng host at ang IP-address ng lokal;

- i-unlock at i-lock ang socket.

Sa wakas, bigyang-pansin ang madalas na inilapat sa isang pantanging pag-aari - Data. ari-arian na ito ay ginagamit sa mga sumusunod na sitwasyon. Karaniwan, ang server ay ginagamit upang maghatid ng isang malaking bilang ng mga gumagamit, na nangangahulugan na mayroong isang pangangailangan upang mag-imbak ng impormasyon para sa bawat client, at ang impormasyon na mga pangangailangan upang maging nakatali sa isang partikular na socket. Sa ganitong sitwasyon, ang paggamit ng hand-may-bisang ay napaka-maginhawa, at samakatuwid ay malawakang ginagamit sa ari-arian ng data. Gayunman, ito ay mahalaga na tandaan na ang mga Data - ay isang pointer, at samakatuwid ito ay mahalaga upang laging suriin kung ang lahat ng mga alituntunin ng trabaho na may mga payo (na nagpapahiwatig ng uri ng memory allocation, atbp)

dokumentasyon

Upang petsa, ang panitikan sa pag-unlad ng "client - server" aplikasyon Delphi, na may kaugnayan sa pag-unlad at application ng socket ipinapakita napakakaunting. Samakatuwid, para sa isang detalyadong pagsusuri ng aspeto na ito ay maaaring sumangguni sa Linux babasahin at Unix-system bilang ito ay sapat na detalye ang diskarteng ng pag-deploy ng mga application gamit sockets, ngunit karaniwan ay sa Perl o C ++.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.delachieve.com. Theme powered by WordPress.