如何使用网络套接字
我想利用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>
我从萤火这个错误日志:
我真的不明白这是什么一切手段。有什么我需要设置为了使这项工作?
它通常发生在客户端不使用与服务器相同的协议版本时。服务器应该指定它使用的版本,默认情况下,socket.io会使用RFC6455,但可以覆盖旧版本的hybi-0x。
所以,检查以下内容:
- 客户&服务器实现的协议版本
- 产地(如本地主机)是由服务器允许
- 防火墙,互联网安全套件,zonealarms,那种东西
如何检查这些?我实际上不知道如何使用node.js和socket.io – 2012-03-19 08:53:02
取决于大量的因素,但如果您是主持聊天服务器的人,您可以避开通过实现[Now.JS](http://nowjs.com/)更容易 - 查看“10线聊天室”示例。 – 2012-03-19 15:24:53
可以在Windows上安装吗?我尝试npm安装,但我得到的错误,我已经尝试安装socket.io第一次,并得到它安装,但我仍然不能安装now.js – 2012-03-19 17:06:45
我目前也在玩[Easy Web Socket](http://easywebsocket.org/)并得到相同的错误,但我不明白解决方案...因为他们ar e说'你想使用websockets?你想把消息广播给所有连接的客户端?你不想担心浏览器的兼容性?你不想建立一个服务器?以下是您需要的所有代码。“那么,您是如何通过** Easy Web Socket **来解决问题的,或者您只是使用其他方法? – Taifun 2012-12-29 21:45:20