第六种依然基于 fasthttp , 用到了 github.com/buaazp/fasthttprouter ,有点奇怪两个居然不在一个GitHub仓库里 。使用语法跟第三种方式有点类似,比较有条理 , 有利于阅读 。
go语言聊天室实现(六)创建HTTP连接,并升级为长连接我们在mian函数中,首先初始化配置文件,然后新建http连接 。
这个连接创建之后,监听服务器的9999端口 。如果url的路径后缀为 "/ws",就转发到ws/ws.go中的IndexHandler方法中 。
这个方法中首先我们创建一个websocket的Upgrader实例,然后我们使用Upgrader的upgrade方法来升级一下我们的连接为长连接 。
升级完成之后会返回一个*websocket.Conn的连接,我们之后所有的关于连接的操作 , 都是基于该conn的 。
在该连接完成之后,我们将连接存放到一个名为Client的map中 , 以便之后管理更为方便 。
之后,我们启动一个goroutine来读取连接中发送的信息内容,再根据内容进行相应的操作 。
go语言的http操作的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、go语言的http操作的信息别忘了在本站进行查找喔 。
- redis的热点数据缓存 redis热点数据切换
- 如何修改戴尔服务器的IP地址? 戴尔服务器ip地址怎么改
- mysql中ext
- 优惠券功能的业务流程设计图谱 优惠券redis处理
- redis通配符的使用
- redis是开发工具吗 redis的开发人是谁
- mysql备份一个表的数据 备份一个mysql库
- mysql中删除记录的命令 mysql删除中继日志
- mysql 判断 mysql的判断语句
- 屏蔽数据库的复杂性 mysql数据库屏蔽权限
