使用nodeJs构建websocket服务器。
websocket实现了TCP的全双工通信,这一标准的制定推动了webapp的发展,所以一定要来亲自实现以下它。
websocket的生命周期
笔者认为websocket的声明周期分为如下几个阶段:
- 通过http协议发送upgrade到websocket的请求,通过ws://xxxx。当服务端返回Upgrade头到客户端时,websocket就被打开了。
- 当通道打通后,之后的通信都建立在一个一个data-framing上。
- 当websocket关闭后,终端会发送一段终止代码以及附上一段信息来描述关闭的情况。
打开websocket
当客户端