转载请注明: TheViperhttp://www.cnblogs.com/TheViper var socket = eio('http://localhost:8000'); socket.on('open', function(){ socket.on('messag...
分类:
其他好文 时间:
2014-12-16 20:42:04
阅读次数:
299
转载请注明: TheViperhttp://www.cnblogs.com/TheViper上一篇讲了第一次请求(握手)的执行流程,这篇说说握手后,engine.io是怎么传输数据的。engine.io对http的request事件进行了绑定。在回调函数中,根据有没有socket id来判断是不是握...
分类:
其他好文 时间:
2014-12-15 06:29:16
阅读次数:
322
转载请注明: TheViperhttp://www.cnblogs.com/TheViper源码分析var engine = require('./node_modules/engine.io/lib/engine.io.js');var server = engine.listen(8000,{ ...
分类:
其他好文 时间:
2014-12-15 00:08:09
阅读次数:
835
转载请注明: TheViperhttp://www.cnblogs.com/TheViper在上一篇socket.io迁移指南中提到过一点engine.io.engine.io是socket.io 1.x的抽象,核心。特点: Maximum reliability(最大的可靠性)即使在下列情况...
分类:
其他好文 时间:
2014-12-14 23:57:13
阅读次数:
231
1 WebSocket 和 Socket.IO WebSocket是对浏览器和服务器之间实现实时双向通信的响应,它涉及的基本思想是保证浏览器和服务器之间的连接持久打开,这样就能保证任何时候推送想要的数据,它是html5的一种新的协议 Socket.IO是实现了WebSocket的基本功能,并且在其基...
分类:
其他好文 时间:
2014-12-14 10:34:52
阅读次数:
210
如果开发者想在一个特定的应用程序中完全控制消息与事件的发送,只需要使用一个默认的"/"命名空间就足够了.但是如果开发者需要将应用程序作为第三方服务提供给其他应用程序,则需要为一个用于与客户端连接的socket端口定义一个独立的命名空间.io.of(namespace)制作两个命名空间chat和new...
分类:
其他好文 时间:
2014-12-14 09:26:10
阅读次数:
261
在多个客户端与服务器端建立连接后,socket.io()服务器具有一个sockets属性,属性值为所有与客户端建立连接的socket对象.可以利用该对象的send方法或emit方法向所有客户端广播消息.io.sockets.send("user commected);io.socket.emit("...
分类:
其他好文 时间:
2014-12-13 17:53:43
阅读次数:
154
服务器端server.js代码 1 var express=require("express"); 2 var http=require("http"); 3 var sio=require("socket.io"); 4 var app=express(); 5 var server=http.c...
分类:
其他好文 时间:
2014-12-13 16:25:54
阅读次数:
178
socket.io类库不但可以相互发送消息,而且还可以通过socket端口对象的emit方法互相发送事件.emit在之前的事件上说过现在一句话带过:emit是用来手动触发事件的.socket.emit(event,data,function(data1,data2......){});在使用emit...
分类:
其他好文 时间:
2014-12-13 16:18:32
阅读次数:
270
使用socket.io的使用创建一个socket.io服务器即可.但是该服务器依赖于一个已经创建的http服务器.在http服务器运行之后,使用listen方法为该http服务器附加一个socket.io服务器.var sio=require("scoket.io");var socket=sio....
分类:
其他好文 时间:
2014-12-13 15:07:24
阅读次数:
98