WebSocket and Socket.IO

WebSocket API是一种新的客户端-服务器异步通信方法,它通过ws或wss协议建立TCP连接,支持任意客户端与服务器之间的双向数据推送。WebSocket不同于传统的Ajax通信,后者需要客户端发起请求,而WebSocket允许服务器主动向客户端推送信息,并且不受域名限制。
WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了使用ws或wss协议的单个的TCP套接字,可用于任意的客户端和服务器程序。 WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持,WebSocket的产生是用于双向推送消息。

// 创建一个socket实例
var socket = new WebSocket('ws://localhost:8080');

// 打开Socket
socket.onopen = function(event) {
       
        // 发送初始化消息
        socket.send('I am the client and I\'m listening!');
       
        // 监听器,监听Socket接收
        socket.onmessage = function(event) {
                console.log('Client received a message',event);
        };
       
        // 监听器,监听Socket关闭
        socket.onclose = function(event) {
                console.log('Client notified socket has closed',event);
        };
       
        // 关闭 Socket...
        //socket.close() 
};


WebSocket API最伟大之处在于在任意时刻服务器和客户端可以相互推送信息。WebSocket并不限于以Ajax(或XHR)方式通信,Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket是允许跨域通信。

参考:
[url]http://labs.learnboost.com/socket.io/[/url]
[url]http://jiangyouping.iteye.com/blog/975470[/url]
[url]http://www.phpwinner.com/bbs/viewthread.php?tid=531&extra=page%3D1[/url]
[url]http://www.phpwinner.com/bbs/viewthread.php?tid=532&extra=page%3D1[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值