1. 封装websocket

    websocket是个二进制协议,需要先通过Http协议进行握手,从而协商完成从Http协议向websocket协议的转换。一旦握手结束,当前的TCP连接后续将采用二进制websocket协议进行双向双工交互,自此与Http协议无关。

    可以通过这篇知乎了解一下websocket协议的基本原理:。

    下面代码是封装的websocket

    -impl

    —connection.go

    -main.go

    connection.go文件代码

    main.go文件代码

    client.html文件代码