万字长文,一篇吃透WebSocket:概念、原理、易错常识、动手实践(13)

2023-04-29 来源:飞速影视
} else{
receivedMsgContainer.value = receivedData;
}
});
functionsend() {
const message = sendMsgContainer.value;
if(socket.readyState !== WebSocket.OPEN) {
console.log("连接未建立,还不能发送消息");
return;
}
const blob = newBlob([message], { type: "text/plain"});
if(message) socket.send(blob);
console.log(`未发送至服务器的字节数:${socket.bufferedAmount}`);
}
</script>
</body>
</html>
可能有一些小伙伴了解完 WebSocket API 之后,觉得还不够过瘾。下面将带大家来实现一个支持发送普通文本的 WebSocket 服务器。

5、手写 WebSocket 服务器


5.1 写在前面


在介绍如何手写 WebSocket 服务器前,我们需要了解一下 WebSocket 连接的生命周期。

万字长文,一篇吃透WebSocket:概念、原理、易错常识、动手实践


从上图可知:在使用 WebSocket 实现全双工通信之前,客户端与服务器之间需要先进行握手(Handshake),在完成握手之后才能开始进行数据的双向通信。
握手是在通信电路创建之后,信息传输开始之前。
握手用于达成参数,如:
1)信息传输率
2)字母表
3)奇偶校验
4)中断过程;
5)其他协议特性。
握手有助于不同结构的系统或设备在通信信道中连接,而不需要人为设置参数。
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号