![](/img/trans.png)
[英]Django Channels error when trying to create a web-socket connection ValueError: No route found for path ' '
[英]Why is connection refused when trying to establish a web-socket?
我正在尝试在 java 脚本客户端和 php 服务器之间建立 Web 套接字连接。 但是,每当我尝试连接时,都会收到错误“连接被拒绝”。
我已经能够在两个 php 脚本之间创建 web-socket 连接,这让我认为服务器端代码是正确的。
请解释我如何解决这个问题。
服务器(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);
客户端(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>
你可以在这里自己测试:
服务器: http://chrislanggames.site/SocketTest/server3.php
客户端: http://chrislanggames.site/SocketTest/client2.html
工作 PHP 客户端: http://chrislanggames.site/SocketTest/client.php
尝试将主机更改为“0.0.0.0”......这意味着它可以接受来自任何主机的套接字连接请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.