2012-05-15 5 views
0

J'ai utilisé les fichiers contenus dans cet article: http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/. Puis je les infusé dans mon laboratoire de CodeIgniter, mais je reçois toujours une erreur:Websocket - "Adresse déjà utilisée"

Message: socket_bind() [function.socket-bind]: unable to bind address [48]: Address already in use 

La JS-part me dit:

Connecting... 
Connected. 
Disconnected. 

J'ai utilisé le suggéré « gethostbyaddr (gethostbyname ($ _ SERVER [ » SERVER_NAME ']) "- méthode et également essayé l'ip sans aucun résultat

Je suppose que j'ai une erreur logique Dois-je d'abord fermer le socket côté serveur avant de pouvoir le rouvrir? J'ai également essayé de courir le "out-of-the-box" -version (avec les noms d'hôtes corrects), mais toujours pas de chance

Merci pour votre aide.

en direct: http://labs.addictivity.de/websockets/

+0

Quel port avez-vous choisi pour le serveur à écouter? Lorsque vous exécutez 'netstat -anp | grep portnumber', quelle sortie voyez-vous? – sarnold

+0

vous pourriez avoir un processus php exécutant toujours le même script, et son écoute sur ce port, empêchant d'autres instances du même script de se lier. tuez ces processus (il suffit de redémarrer si vous ne savez pas comment). fyi, vous ne voulez pas exécuter le script qui agit comme serveur, via votre serveur web. exécutez-le directement via l'exécutable php (via la ligne de commande). – goat

+0

Merci pour les suggestions. J'essaie d'exécuter le script sur mon espace web, donc je n'ai pas beaucoup d'options. Je vais passer le tout à mon serveur et l'essayer à nouveau. – Sserpyc

Répondre

0

Aujourd'hui, je craque le cas. Mon problème était que le serveur fonctionnait en effet sans timeout, mais le code était défectueux. Je n'ai donc pas pu en définir une nouvelle sur le même port. Choisissez-en un autre et voilà. Également assez intelligent pour définir et expirer pendant les tests.

Questions connexes