Tutorial : Les sockets en php
Les prérequis :
- Connaissances minimales en php
- Notion de protocole bas niveau
Introduction
Les sockets permettent d'interfacer une connexion "bas niveau" en tant que serveur ou client. Cette fonction se retrouve dans d'autres laguages, comme en C, mais soyez prudent car les fonctions ne sont pas toujours identiques.
Par exemple, les sockets peuvent être très pratiques pour créer une communication avec un site, un serveur ftp ou irc, ou encore snmp.
Mais passons plutôt à du concret...
Principe de base
Il y a 5 actions principales à réaliser pour le fonctionnement normal d'un socket.
- Il faut tout d'abord créer le socket en lui même, en lui indiquand avec quelle adresse et quel port il est censé entrer en contact
- Etape importante, la connexion au serveur distant. Dans cette étape il est important de bien verifier que la connexion a pu être établie avant de poursuivre, sinon ça va être la merde...
- Ensuite une fois connecté, on peut émettre vers le destinataire des données, on en recevoir. Il n'est pas possible de faire les deux en même temps
- Enfin, pour finir, la fermeture du socket, qui entraine forcément une déconnection au serveur distant.
Exemple commenté
Voici donc comment il faut procéder pour établir une connexion avec par exemple un autre site web: