引入socket.io
public static function get_static_js_list() {
return array_merge(
parent::get_static_js_list(), array(
'js/socket.io-1.4.5.js',
));
}
获取uid , uid_sinature
var uid = RSF.getCookie('uid');
var uid_sinature = RSF.getCookie('uid_sinature');
连接服务器
var socket = io('http://192.168.109.245:8181',{
'transports':['websocket']
});
登录服务器
socket.on('connect', function(){
socket.emit('login',{
'uid':RSF.getCookie('uid'),
'signature':RSF.getCookie('uid_sinature')
})
}.bind(this));
socket.on('login-success',function(data) {
console.log('登录成功!');
});
发送消息
socket.emit('send-private-message',{'to':uid,'message':'你给我滚'})
收到消息
socket.on('recv-private-message',function(data) {
console.log('我收到了别人给我的私信:');
console.log(data.message);
});