服务器端代码如下:
var ws = require('nodejs-websocket');
//var connection = require('connection');
var conns = new Array();
console.log('开始建立连接。。。。');
var server = ws.createServer(function(conn){
conn.on('text',function(str){
var data = JSON.parse(str);
var type = data.type;
console.log(type);
switch(type){
case 1:
console.log("登录!");
conns.push(conn);
conn.sendText(data.username+"\t登录成功!");
break;
case 2:
console.log("发送信息:"+data.message);
for(var i = 0;i < conns.length;i++){
conns[i].sendText(data.username+"说:"+data.message);
}
break;
default:
break;
}
});
conn.on('close',function(code,reason){
console.log("关闭连接");
});
conn.on('error',function(code,reason){
console.log('异常关闭');
});
});
server.listen(8001);
console.log('Websocket建立完毕');