Websockets en local

Astriel -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous !

Je suis en train de me documenter sur les Websockets pour faire un petit script en PHP. Seulement, je trouve que ça manque beaucoup d'informations sur le net !

Je suis actuellement en train de programmer un petit mur d'actualités pour mon site. Un mur à la facebook si vous préférez. J'ai donc voulu installer un système de sockets pour limiter la consommation des ressources et faire en sorte de savoir quand une nouvelle actualité a été posté par un de vos contacts pour qu'elle s'affiche assez rapidement !

Je suis actuellement en train de programmer ça en local ... Mais la plupart des tutos que je trouve font ça directement à partir d'un serveur comme :

http://www.weberdev.com/ViewArticle/So [...] ming-With-PHP

En effet, ils prennent l'ip de leur serveur, et une histoire d'invite de commande directement en ligne via le serveur pour exécuter le sockets.

J'ai trouvé quelques tutos pour faire des tchats directement avec les sockets :

http://stephaneey.developpez.com/tutoriel/php/sockets/
http://sii-rennes.developpez.com/artic [...] s-websockets/

Seulement, ce n'est pas forcément très adapté au local !

Auriez vous quelques pistes pour que je puisse commencer la programmation du module ?

Merci à tous pour vos éventuelles réponses
A voir également:

1 réponse

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut,

L'article de weberdev.com présente les sockets en PHP, il ne traite pas des websockets qui sont une surcouche du protocole HTTP. Mais ce n'est pas inutile, puisque si tu désires écrire ton propre serveur (parce que les websockets doivent être implémantées côté serveur !), tu auras besoin des sockets.

« une histoire d'invite de commande directement en ligne via le serveur pour exécuter le sockets »
telnet est un logiciel (client) permettant de se connecter à un serveur, sur le port de son choix, et de communiquer avec ce serveur.

Je te conseille d'utiliser socket.io.
- https://nodejs.org/en/
- https://socket.io/
Il s'agit, d'une part, d'un module pour Node (serveur) et d'une bibliothèque pour le client.

Ou si tu ne connais pas très bien Node (c'est du JS exécuté sans navigateur, avec des modules pour le réseau), tu peux écrire le serveur Websockets en PHP :
https://code.google.com/archive/p/phpwebsocket

Mais il te faudra un serveur dédié ou contacter le support si tu es en mutualisé pour ouvrir un port que tu utiliseras.
0