npm install ws npm install ws
const WebSocket = require('ws');
onst wss = new WebSocket.Server({ port: 8906 });
const uuid = require('node-uuid');
// 省略一些参数的定义
// 服务端处理连接
wss.on('connection', function(ws) {
console.log('client [%s] connected', clientIndex);
var connection_uuid = uuid.v4();
var nickname = "AnonymousUser" + clientIndex;
clientIndex += 1;
clients.push({ "id": connection_uuid, "ws": ws, "nickname": nickname });
//服务器收到消息时
ws.on('message', function(e) {
var data = JSON.parse(e);
var type = data.type;
// 省略业务处理逻辑
});
// ws连接关闭时触发的操作
ws.on("close", function () {
websocketClose();
});
// 省略函数 websocketClose()、wsSend()、socketClose 的定义
// 聊天服务器关闭所触发的操作
process.on("SIGINT", function () {
console.log("SOCKET CLOSED!");
("客服已关闭,请稍后再来");
process.exit();
});
});
<script>
//建立连接
const ws = new WebSocket("ws://22.33.66.88:8906");
var client_id = '';
//ws连接打开后的操作
ws.onopen = function (e) {
//向服务器发送该ws连接的用户信息
};
//收到消息处理
ws.onmessage = function (e) {
// 省略
};
//ws连接出错所触发的操作
ws.onerror = function (e) {
// 省略
};
//ws连接关闭时所触发的操作
ws.onclose = function (e) {
// 省略
};
// 省略函数 appendLog()、sendMessage()、sendMessage2()、wsSendMessage() 的定义
</script>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有