1. 封装websocket
websocket是个二进制协议,需要先通过Http协议进行握手,从而协商完成从Http协议向websocket协议的转换。一旦握手结束,当前的TCP连接后续将采用二进制websocket协议进行双向双工交互,自此与Http协议无关。
可以通过这篇知乎了解一下websocket协议的基本原理:。
下面代码是封装的websocket
-impl
—connection.go
-main.go
connection.go文件代码
main.go文件代码
client.html文件代码