WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了使用ws或wss协议的单个的TCP套接字,可用于任意的客户端和服务器程序。 WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持,WebSocket的产生是用于双向推送消息。
// 创建一个socket实例
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]
// 创建一个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]