WebSocket and Socket.IO

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是允许跨域通信。

参考:
http://labs.learnboost.com/socket.io/
http://jiangyouping.iteye.com/blog/975470
http://www.phpwinner.com/bbs/viewthread.php?tid=531&extra=page%3D1
http://www.phpwinner.com/bbs/viewthread.php?tid=532&extra=page%3D1

你可能感兴趣的:(Ajax,PHP,socket,chrome,bbs)