Différence entre socket client et socket serveur
Les sockets sont utilisés presque partout, mais sont l’une des technologies les plus mal comprises. Lorsque vous créez un socket serveur, vous le liez à une adresse et à un port particuliers. Un socket de serveur continue à écouter toutes les connexions entrantes de tous les clients. Lorsque vous créez un socket client, vous spécifiez simplement l’adresse du serveur et le port. Vous ne liez ou n’écoutez jamais en utilisant un socket client. Vous y connectez simplement. D’ailleurs, vous ne pouvez pas établir une connexion en utilisant un socket serveur. Vous y écoutez et acceptez seulement.
Socket serveur
Il est généralement utilisé pour accepter une demande du client et effectuer des opérations sur demande et donner le résultat en réponse au côté client.
Socket client
Généralement utilisé pour envoyer une requête au socket serveur et attendre sa réponse du côté client.
Différence clé entre socket client et socket serveur
La différence est que le client initie la connexion et n’écoute que les réponses tandis que le socket serveur écoute toujours et n’envoie que des réponses.
Pensez à un centre d’appels, par exemple. Ces services sont des serveurs. Ils n’initient pas un appel mais attendent qu’un appel vienne des clients. Une fois que les appels sont entrés, ils peuvent engager une conversation à deux sens.
Conclusion
Si le socket client envoie des requêtes, le socket serveur serait à l’écoute. Ensuite, le socket serveur répondrait et le socket client serait à l’écoute.