2012-03-19 104 views
3

我想利用Easy Websockets来创建一个聊天应用程序。 http://easywebsocket.org/如何使用网络套接字

这是我现在的代码。正如你所看到的,我试图在每次点击发送按钮时在控制台上记录消息。它在2个浏览器上打开时起作用。但它只能运行不到1分钟。

<input type="text" id="txt"/> 
<input type="button" value="send" id="sends"/> 
<div id="messages"></div> 

<script src="jquery171.js"></script> 
<script src="easywebsockets.js"></script> 
<script> 
    var socket = new EasyWebSocket("ws://sample.com/resource");//I do not understand this part 
    socket.onopen = function(){ 
     socket.send("hello world.") 
    } 
    socket.onmessage= function(event){ 
     console.log(event.data) 
    } 

    $('#sends').click(function(){ 
     var txt = $('#txt').val() 
     socket.send(txt) 
    }); 
</script> 

我从萤火这个错误日志:

enter image description here

我真的不明白这是什么一切手段。有什么我需要设置为了使这项工作?

+0

我目前也在玩[Easy Web Socket](http://easywebsocket.org/)并得到相同的错误,但我不明白解决方案...因为他们ar e说'你想使用websockets?你想把消息广播给所有连接的客户端?你不想担心浏览器的兼容性?你不想建立一个服务器?以下是您需要的所有代码。“那么,您是如何通过** Easy Web Socket **来解决问题的,或者您只是使用其他方法? – Taifun 2012-12-29 21:45:20

回答

1

它通常发生在客户端不使用与服务器相同的协议版本时。服务器应该指定它使用的版本,默认情况下,socket.io会使用RFC6455,但可以覆盖旧版本的hybi-0x。

所以,检查以下内容:

  • 客户&服务器实现的协议版本
  • 产地(如本地主机)是由服务器允许
  • 防火墙,互联网安全套件,zonealarms,那种东西
+0

如何检查这些?我实际上不知道如何使用node.js和socket.io – 2012-03-19 08:53:02

+1

取决于大量的因素,但如果您是主持聊天服务器的人,您可以避开通过实现[Now.JS](http://nowjs.com/)更容易 - 查看“10线聊天室”示例。 – 2012-03-19 15:24:53

+0

可以在Windows上安装吗?我尝试npm安装,但我得到的错误,我已经尝试安装socket.io第一次,并得到它安装,但我仍然不能安装now.js – 2012-03-19 17:06:45