繁体   English   中英

为什么尝试建立网络套接字时连接被拒绝?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM