当前位置: 首页 > wzjs >正文

宜春做网站的联系电话seo培训学院官网

宜春做网站的联系电话,seo培训学院官网,广州专业网站建设,网站集约化建设的意义接下来,我们再来开发一个功能,这个功能相对简单,就是聊天。在游戏里,我们会收到一个聊天请求,我们只需要做一个聊天推送即可。具体来说,就是谁发的消息,就推送给所有人,包括消息内容…

接下来,我们再来开发一个功能,这个功能相对简单,就是聊天。在游戏里,我们会收到一个聊天请求,我们只需要做一个聊天推送即可。具体来说,就是谁发的消息,就推送给所有人,包括消息内容等信息。

为了实现这个功能,我们需要在合适的位置进行消息搜索。首先,我们要把消息搜出来。在搜索时,我们会参考笔记里的一些信息,比如 idtype(消息类型,不同发消息的情况会有不同的类型)、message(消息内容)以及收件人 ID(如果要发送给指定用户)。不过,我们这种消息一般是广播,发送给所有用户,所以通常都会成功。

有了这些信息后,我们对其进行解析,并返回结果。如果 type 等于聊天通知,我们就进入聊天相关流程,把用户 ID 等信息传递过去。之后,我们把消息原模原样地进行数据发送,即 send data。在发送过程中,我们会涉及聊天形式的编写等操作,最终实现消息发送。

具体代码如下:

func (g *GameFrame) onGameChat(user *proto.RoomUser, session *remote.Session, data MessageData) {g.sendDataAll(GameChatPushData(user.ChairID, data.Type, data.Msg, data.RecipientID), session)
}func (r *Room) SendDataAll(msg *stream.Msg, data any) {users := make([]stream.PushUser, 0)for _, v := range r.users {users = append(users, stream.PushUser{Uid:         v.UserInfo.Uid,ConnectorId: v.UserInfo.FrontendId,})}r.ServerMessagePush(msg, users, data)
}func (r *Room) ServerMessagePush(msg *stream.Msg, users []stream.PushUser, data any) {pusher.GetPusher().Push(msg, users, data, "ServerMessagePush")
}func (p *Pusher) Push(m *stream.Msg, users []stream.PushUser, data any, router string) {msgData, _ := json.Marshal(data)pm := stream.PushData{Data:   msgData,Router: router,}upm := &stream.PushMessage{Users:    users,PushData: pm,Msg:      m,}p.pushChan <- upm
}

在实现后,我们重新启动程序,在相应位置创建房间并加入房间(如 411126),然后发送消息,比如“快点吧”。可以看到,消息成功发出且其他人也能收到,相当于所有人都能看到这条消息。这就是一个简单的聊天功能实现。

http://www.dtcms.com/wzjs/384472.html

相关文章:

  • 寻找锦州网站建设百度搜索 手机
  • 旅游网站开发技术文档同仁seo排名优化培训
  • 的做网站中插入背景图的代码东莞做好网络推广
  • 中国江苏网网站外链的优化方法
  • 政府信息网站建设论文推手平台哪个靠谱
  • 网站过场动画网络推广销售是做什么的
  • 扫码支付个人商城网站开发免费seo一个月工资一般多少
  • 如何用本地视频做网站关键字优化
  • 网站建设需求列表seo实战技术培训
  • 学校做的网站外面访问不了杭州网站seo优化
  • 澳门网站设计平台免费网站建设模板
  • 如何做淘宝直播教学视频网站兰州快速seo整站优化招商
  • 网站引导动画怎么做的网络科技
  • 网站建设 提供源码百度站长工具网站
  • 深圳专业seo优化公司seo站外推广
  • 济南商城网站开发百度推广总部客服投诉电话
  • 电子工程网mcu企业关键词排名优化哪家好
  • 镇江集团网站建设深圳关键词推广优化
  • 长沙河东做网站产品推广思路
  • 美食网站建设总结网站推广计划书范文
  • 厦门市建设局新网站济南seo排行榜
  • 网站登陆模板下载怎么做百度推广的代理
  • 新闻源网站怎么做优化大师下载安装app
  • 南京网站建设一条龙高端大气网站建设
  • 海口网站建设电话淘宝关键词查询
  • seo网站编辑是做什么的网上互联网推广
  • 东莞建设监督网seo的收费标准
  • 千锋教育到底靠不靠谱郑州seo哪家好
  • 云空间可以做网站seo查询官方网站
  • 做网站要商标吗电商平台推广费用大概要多少