Lucrul cu prize în Delphi

Prizele (de la soclu - un conector, soclu) reprezintă o interfață software care asigură schimbul de informații între procese.

Unul dintre principalele avantaje ale schimbului de informații socket în rețea este flexibilitatea sa. Principiul principal de a lucra cu socket-uri este de a trimite o secvență de octeți pe alt computer, poate fi un mesaj text simplu sau un fișier.







Este important să se facă distincția între două tipuri de prize: prize de client. server.

Pentru a lucra cu tipul de "client" de socket-uri din Delphi, există o componentă TClientSocket. cu mufe din partea de server puteți lucra cu componenta TServerSocket.

Instalarea componentelor

Deseori, componentele TServerSocket și TClientSocket nu sunt incluse în pachetul standard de instalare Delphi, dar pot fi instalate suplimentar.

Du-te la tab-ul «Internet» Componenta și verificați dacă există componente prezente TServerSocket TClientSocket și, dacă nu, instalați-le. Accesați meniul "Componente / Instalare pachete", apoi faceți clic pe "Adăugați". În necesitatea de a găsi caseta de dialog fișier „dclsocketsXX.bpl“ (este în folderul bin, care este situat într-un dosar cu Delphi), unde XX - este un număr de versiune numerică a Delphi. Găsiți fișierul, faceți clic pe "Deschide", apoi faceți clic pe "OK" din fereastra "Instalare pachete". Acum, în fila "Internet" există două componente - TServerSocket și TClientSocket.







Lucrul cu soclurile client (tClientSocket)

1) Identificați proprietățile Port și Host. Pentru a conecta cu succes Proprietățile TCLientSocket și componenta Port, trebuie să atribuiți câteva valori. Proprietatea Port trebuie să specifice numărul portului pentru conectare (1-65535, dar este mai bine să ia diapazonul de 1001-65535, deoarece numerele de până la 1000 ar putea fi serviciile de sistem ocupat).

2) Deschiderea soclului. Vom trata soclul ca o coadă de caractere transferate de la un calculator la altul. Puteți deschide o socket apelând metoda Open (componenta TClientSocket) sau setând valoarea True la proprietatea Active. Aici nu este în afara locului de a pune un handler de excepție în cazul unei conexiuni eșuate.

3) Trimiterea / primirea datelor.

4) Închiderea soclului. După terminarea comunicării, trebuie să închideți soclul apelând metoda Closing a componentei TClientSocket sau setând valoarea la True pentru proprietatea activă.







Articole similare

Trimiteți-le prietenilor: