Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP Websocket on Webserver

A few days ago I setup this WebSocket server from http://code.google.com/p/phpwebsocket/

It works excellent on my localhost by using Xampp. Then, I uploaded it to my webspace on Strato, but now I am not able to connect to the server.

I changed the the sockets connection to my domain but it didn`t work

Client.html:

var host = "ws://xxxxxxxx.com:12345/Websocket/server.php";

Server.php:

$master  = WebSocket("xxxxxx",12345);

I already tried it with different port(80,443,12345,8080,8000....), using the IP address in server.php instead of the domain.

I also used absolute and relative paths in the client.html.

From the projects page http://code.google.com/p/phpwebsocket/ someone suggested to use 0 or 0.0.0.0 in the server.php, but that didn`t work either.

In the client.html it just shows:

WebSocket - status 0 Disconnected - status 3

My guess that the problem is that Strato is blocks me from using WebSockets. Is it possible to run WebSockets on my webspace?

like image 232
Silicium Avatar asked Dec 08 '12 13:12

Silicium


1 Answers

My bet is that your host is blocking incoming requests to the socket. Your not supposed to run scripts like phpwebsocket within a web service (it is a server itself). This confuses a lot of people since PHP is typically used for scripting webpages, not for coding daemons.

I say this because you mentioned running the script within Xampp, and referred to your hosting service as 'webspace'.

If this is the case you will have to upgrade to a virtual server package so that you can run your own services.

like image 199
JSON Avatar answered Sep 19 '22 12:09

JSON