前段websocket 代码剖析

var socket = new WebSocket('ws://127.0.0.1:8888');

var socketState;//客户点同服务器的连接状态;判断连接是否异常;
var nowUser = '';//传递当前登录用户;

socket.onopen = function(){

	socketState = 1;
	console.log('连接成功')
}

socket.onclose = function(){
	socketState = 0;
	console.log('连接断开')
}

socket.onerror = function(){
	socketState = 0;
	console.log('连接异常')
}

socket.onmessage= function(evt){
	socketState = 2;
	console.log('收到消息')
	console.log(evt.data);
}

socket.send('msg');

node.js作为后端服务器 后端利用ws模块构建websocket服务器

var WebSocketServer = require('ws').Server;

var allClient = [];//存放所有在线的客户端

var wss = new WebSocketServer({
	ip:'127.0.0.1',
	port:8888,
});

wss.on('connection',function(client){
		console.log('有人来了');
		client.on('message',function(msg){
			var data = JSON.parse(msg);
			switch(data.type){
					case 'register'://注册
						backMsg = {
							type:'reg',
							msg:'注册成功',
							status:true,
						}
						client.send(JSON.stringify(backMsg ));
						break;
					case 'login'://注册登录
						break;
			}
		}

		client.on('close',function(){
			console.log(有人断开连接);
		})

	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值