I'm attempting to set up a web-socket connection between a java script client and a php server. However, whenever I try to connect I get the error "connection refused".
I am already able to create a web-socket connection between two php scripts which makes me think the server side code is correct.
Please explain how I can fix this problem.
Server (PHP):
$host = "108.167.140.91";
$port = 5353;
set_time_limit(30);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
// bind socket to port
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
// start listening for connections
$result = socket_listen($socket, 20);
// accept incoming connections
// spawn another socket to handle communication
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
socket_write($spawn, "connected", strlen ("connected"));
// close sockets
socket_close($spawn);
socket_close($socket);
Client (HTML):
<html>
<script>
var socket = new WebSocket("ws://108.167.140.91:5353");
// Open the socket
socket.onopen = function(event) {
console.log("connected");
// To close the socket....
socket.close()
};
</script>
</html>
You can test it for yourselves here:
Server : http://chrislanggames.site/SocketTest/server3.php
Client : http://chrislanggames.site/SocketTest/client2.html
Working PHP client : http://chrislanggames.site/SocketTest/client.php