go语言聊天室实现(六)创建HTTP连接,并升级为长连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言聊天室实现(六)创建HTTP连接,并升级为长连接相关的知识,希望对你有一定的参考价值。
参考技术A 我们在mian函数中,首先初始化配置文件,然后新建http连接。这个连接创建之后,监听服务器的9999端口。如果url的路径后缀为 "/ws",就转发到ws/ws.go中的IndexHandler方法中。
这个方法中首先我们创建一个websocket的Upgrader实例,然后我们使用Upgrader的upgrade方法来升级一下我们的连接为长连接。
升级完成之后会返回一个*websocket.Conn的连接,我们之后所有的关于连接的操作,都是基于该conn的。
在该连接完成之后,我们将连接存放到一个名为Client的map中,以便之后管理更为方便。
之后,我们启动一个goroutine来读取连接中发送的信息内容,再根据内容进行相应的操作。
以上是关于go语言聊天室实现(六)创建HTTP连接,并升级为长连接的主要内容,如果未能解决你的问题,请参考以下文章