websocket不';我无法接通

websocket不';我无法接通,websocket,ubuntu-12.04,Websocket,Ubuntu 12.04,我可以将websocket连接到本地计算机上的服务器。但是当我把这个文件上传到一个远程ubuntu服务器时,它就不再工作了 服务器端代码(Server.php): 客户端代码: <script type="text/javascript"> var host = "ws://127.0.0.1:80/server.php"; socket = new WebSocket(host); </script> var host=“ws://127.0.0.1:80/serv

我可以将websocket连接到本地计算机上的服务器。但是当我把这个文件上传到一个远程ubuntu服务器时,它就不再工作了

服务器端代码(Server.php):

客户端代码:

<script type="text/javascript">
var host = "ws://127.0.0.1:80/server.php";
socket = new WebSocket(host);
</script>

var host=“ws://127.0.0.1:80/server.php”;
套接字=新的WebSocket(主机);
我从chrome canary版本24打开客户端页面,服务器端没有得到任何可接受的套接字

我将主机更改为“ws://xx.xx.xx.xx:80/server.php”,改为服务器的真实IP地址,但不起作用。还将服务器端套接字绑定($master,“127.0.0.1”,80)更改为真实ip,也没有运气

有人能帮我吗

谢谢


Jasmine

我的朋友,当你编写服务器时。您需要让它作为服务运行,或者只是让它运行。 对于php服务器,您需要从php Cli(php yourfile.php)运行该文件,而不是从浏览器(您可以将超时设置为0,但如果关闭浏览器,服务器将停止工作)。 我真的不推荐使用套接字服务器而不是PHP。使用C++(Qt,伯克利)或java套接字服务器读取更多关于套接字服务器的信息。 当我们谈论HTML5WebSocket服务器时,它不同于编程“普通”套接字服务器(有很多PHP库可以帮助您编程HTML5WebSocket服务器)

在该链接中,您可以找到聊天的示例。有一个名为class.PHPWebSocket.php的文件,将其包含在server.php中,并使用该库创建HTML5 Websocket服务器。查看示例,了解其工作原理以及如何使用class.PHPWebSocket.php(查看示例中的server.php文件)

完成后运行服务器

然后做:

// ...
var host = "ws://IP.OF.THE.SERVER:port";
socket = new WebSocket(host);
// ...
阅读有关套接字服务器、HTML5 WebSocket的更多信息,并查看class.PHPWebSocket.php实用程序。
祝你好运,我的朋友。

你看到了什么错误消息?另外,检查服务器的IP地址,对服务器执行ping操作,并查看IP:Port/**server.PHP**谢谢你的帮助。我使用的服务器代码只是从phpwebsocket代码复制的。我通过php server.php保持服务器端运行。问题是$client=socket\u accept($master);这条线没有插口。但是它在我的本地计算机上工作。检查连接,可能客户端没有与服务器连接,在javascript中执行:socket.onclose和socket.onerror,并查看那里发生的情况。哦,记住“ip:port/file.php”是指向该文件.php的路径,如果您使用的是“ws://xx.xx.xx.xx:80/server.php”他将搜索server.php,因此,请尝试删除“/server.php”,或将服务器中的server.php移动到根路径。您是否在该服务器上运行apache?实际上,我的客户端代码如下所示:var host=“ws://72.44.39.251:2012/server.php”;尝试{socket=new WebSocket(host);log('WebSocket-status'+socket.readyState);socket.onopen=function(msg){log(“欢迎-状态”+this.readyState+msg);};socket.onclose=function(msg){log(“断开连接-状态”+this.readyState+msg.type+msg.data);};socket.onerror=function(msg){log(“错误-状态”+this.readyState+msg.type+msg.data);};};}catch(e){log(e);}屏幕如下所示:WebSocket-状态0已断开连接-状态3关闭未定义
// ...
var host = "ws://IP.OF.THE.SERVER:port";
socket = new WebSocket(host);
// ...