Skip to content

4. Socket Programming în Python

Bogdan Gabriel Apetrei edited this page Oct 17, 2021 · 4 revisions

Socket programming e o modalitate de a conecta 2 noduri intr-o retea pentru scopuri de comunicare. Un nod ascultă pe un anumit port pe o adresa IP (folosind un socket) in timp ce celălant nod initiază o conectiune. Nodul care ascultă mai este cunoscut ca un server, iar celălant nod ca un client.

Un socket este un puct de comunicare (endpoint) pe care il poti numi si adresa int-o retea. Socket programming ne arată cum folosim API-uri pentru a stabili legaturi intre procese locale si procese remote .Procesele care comunică printr-un socket pot exista in acelasi sistem sau in sisteme diferite sau in rețele diferite.

Intr-un model client-server, socket-ul de pe server asteaptă o cerere din partea unui client. Pentru asta serverul stabileste o adresa pe care clienți o pot folosi pentru a găsi serverul. Atunci cand un client se conectează la un socket al serverului, are loc transferul de informatie. Serverul crează un raspuns pentru client si îl trimite prin intermediul conecțiuni stabilite.

Sirul de evenimente tipic intr-o configuratie server-client:

Clone this wiki locally