网站编辑做seo好做吗,wordpress更改主题首页,有了源代码如何做网站,二级网站和自建网站有什么区别什么是 websocket#xff1f;
websoket 是一种网络通信协议#xff0c;基于 tcp 连接的全双工通信协议#xff08;客户端和服务器可以同时收发信息#xff09;#xff0c;值得注意的是他不基于 http 协议#xff0c;websocket 只有在建立连接的时候使用到 http 协议进行…什么是 websocket
websoket 是一种网络通信协议基于 tcp 连接的全双工通信协议客户端和服务器可以同时收发信息值得注意的是他不基于 http 协议websocket 只有在建立连接的时候使用到 http 协议进行连接。 websoket 有如下特点
只建立一次连接后续会一直保持连接状态没有同源限制可以跨域可以接受发送任何类型数据协议是 ws 或 wsswss 是加密的增加了 ssl 协议
通过node实现websocket
提示使用ts实现运行代码前需要执行如下操作
npm inittsc --initnpm i types/node -Dnpm i wsnpm i types/ws -D
import ws from ws;
// 创建socket服务
const server new ws.Server({ port: 8080 });
// 监听连接的建立
const openHandle () { };
// 监听连接关闭
const closeHandle () { };
// 监听错误
const errorHandle () {};
const connectionHandle (ws: ws) {ws.on(message, messageHandle);
};
const messageHandle (data: Buffer) {// 需要注意的是websocket拿到的是二进制数据,需要通过toString进行转换console.log(data.toString());// 将收到的信息广播出去server.clients.forEach(item {item.send(data.toString());});
};server.on(open, openHandle);
server.on(close, closeHandle);
server.on(error, errorHandle);
server.on(connection, connectionHandle);