Douille

Définition - Que signifie Socket?

Un socket est un objet logiciel qui agit comme un point final établissant une liaison de communication réseau bidirectionnelle entre un programme côté serveur et un programme côté client.

Sous UNIX, un socket peut également être appelé point de terminaison pour la communication interprocessus (IPC) au sein du système d'exploitation (OS).

En Java, les classes de socket représentent la communication entre les programmes client et serveur. Les classes de socket gèrent la communication côté client et les classes de socket serveur gèrent la communication côté serveur.

Definir Tech explique Socket

La plupart du temps, les URL et leurs connexions sont utilisées pour accéder à Internet, mais parfois les programmes nécessitent un simple lien de communication entre le client et le serveur du programme. Ce rôle serait associé à une socket qui lierait les côtés client et serveur du programme.

Lorsqu'un client établit une communication avec le serveur, par exemple en interrogeant la base de données, une connexion fiable serveur et client est établie via un canal de communication TCP. Dans ce type de communication, le client et le serveur peuvent lire ou écrire sur des sockets liés à un canal de communication spécifique.

Les prises sont principalement classées en deux types: actives et passives. Les sockets actifs sont connectés aux sockets actifs distants via une connexion de données ouverte. Si cette connexion est fermée, les sockets actifs à chaque point d'extrémité sont détruits. Les prises passives ne sont pas connectées; à la place, ils attendent une connexion entrante qui engendrera un nouveau socket actif.

Même s'il existe une relation étroite entre un socket et un port, le socket n'est pas réellement un port. Chaque port peut avoir une seule prise passive en attente de connexions entrantes et plusieurs prises actives, chacune respective à une connexion ouverte dans le port.