go语言聊天室实现(六)创建HTTP连接,并升级为长连接

go语言聊天室实现(六)创建HTTP连接,并升级为长连接,第1张

我们在mian函数中,首先初始化配置文件,然后新建http连接。

这个连接创建之后,监听服务器的9999端口。如果url的路径后缀为 "/ws",就转发到ws/ws.go中的IndexHandler方法中。

这个方法中首先我们创建一个websocket的Upgrader实例,然后我们使用Upgrader的upgrade方法来升级一下我们的连接为长连接。

升级完成之后会返回一个*websocket.Conn的连接,我们之后所有的关于连接的操作,都是基于该conn的。

在该连接完成之后,我们将连接存放到一个名为Client的map中,以便之后管理更为方便。

之后,我们启动一个goroutine来读取连接中发送的信息内容,再根据内容进行相应的操作。

您问的是TIM移动在线是什么意思吗?具体内容如下:

1、TIM移动在线表示对方已经用手机登录了Tim,显示手机在线表示对方已经将手机TIM设置为隐藏网络状态

2、如果网络状态不隐藏,显示的是TIM-4G或者TIM-wifi,一般联网保存的TIM的登录状态都会显示在线,若是并未联网就不会显示在线状态。

Tim是一个分布式聊天服务器,采用go语言开发,有很好的并发支持与良好的性能。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/493920.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-14
下一篇2023-06-14

发表评论

登录后才能评论

评论列表(0条)

    保存