CalculatoareRețea

Delphi client-server bazat pe socket-

Astăzi este o temă de mare actualitate în domeniul tehnologiei informației, dedicat dezvoltării și implementării a arhitecturii „client - server“. Acest lucru se datorează faptului că sistemele informaționale ale diferitelor scale sunt tot mai folosite în diverse domenii. Mai mult decât atât, structura oricărei baze de date este creată în funcție de anumiți parametri, în așa fel încât să lucreze cu el în modul normal este posibilă numai cu utilizarea unor aplicații speciale. Prin urmare, punerea în aplicare a arhitecturii „client - server“ - o sarcină foarte importantă care are loc înainte de departamentele de tehnologia informației la diferite site-uri, solutia cu succes a ceea ce va permite companiei să funcționeze optim și fără probleme.

Server bazate pe socket-

Server care rulează pe mufele de protocol se pot ocupa simultan solicitări de la o număr mare de utilizatori. În acest caz, administratorul în orice moment se poate face ajustări la setările pentru a stabili limite privind numărul de utilizatori simultani. În mod implicit, această opțiune nu are restricții.

După conectarea client la server este un canal separat cu o priză pe care are loc schimbul de date. Cu toate acestea, cel mai optim și sigur este de a implementa o nouă conexiune pentru fiecare proces specific individual.

Schema de arhitectură „client - server“

Luați în considerare mai în detaliu implementarea circuitului arhitecturii secvențial analiza definițiilor utilizate în mod obișnuit:

1. Proprietăți ServerType și Port. Pentru ca utilizatorul se poate conecta la server, este important să se asigure că portul utilizat de către ambele server și client meci. Acesta este scopul acestui parametru se face în proprietatea Port. tip de conexiune este definit ServerType.

2. Procesul de deschidere a soclului. Pentru sesiunea „client - server“ este important pentru a deschide un socket și portul. Asculta folosind proprietatea.

3. În continuare, schimbul de date cu utilizatorul. La finalizarea lucrărilor are loc pe client. Cu corespunzător echipa de administrator de sistem, serverul completează activitatea sa, de rupere toate conexiunile stabilite și oprirea procesului de așteptare pentru noi conexiuni.

Aplicarea TServerSocket în limba de aplicații Delphi «client - server“

Pentru trimiterea și primirea de informații de la un utilizator folosind evenimentul OnClientWrite și OnClientRead. În acest caz, utilizatorul poate interacționa prin intermediul unui parametru, cum ar fi ClientSocket. La locul de muncă de multe ori utilizează următoarele metode și proprietăți:

- numărul de utilizatori conectați în acest moment;

- numărul de procese active;

- numărul de procese libere;

- port, numele de gazdă și adresa IP a local;

- deblocați și blocați priza.

În cele din urmă, să acorde o atenție la aplicat de multe ori o proprietate specială - date. Această proprietate este utilizată în următoarea situație. De obicei, serverul este folosit pentru a servi un număr mare de utilizatori, ceea ce înseamnă că există o nevoie de a stoca informații pentru fiecare client, iar aceste informații trebuie să fie legat de o anumită priză. În astfel de situații, utilizarea de mână de legare este foarte incomod, și, prin urmare, utilizat pe scară largă de proprietate de date. Cu toate acestea, este important să ne amintim că de date - este un pointer, și, prin urmare, este important să se verifice întotdeauna dacă toate regulile de lucru cu indicii (indicând tipul de alocare de memorie, etc.)

documentație

Până în prezent, literatura de specialitate cu privire la dezvoltarea de „client - server“ aplicații Delphi, referitoare la dezvoltarea și aplicarea soclu arătat foarte puțin. Prin urmare, pentru o examinare detaliată a acestui aspect se poate referi la documentația Linux și Unix-sisteme ca este suficient detaliu tehnica implementarea aplicațiilor folosind prize, dar, de obicei, în Perl sau C ++.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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