nano框架源码笔记

nano是开源游戏服务器框架,TODO介绍。

从examples/demo/chat/main.go开始看起。

group.go

Group represents a session group which used to manage a number of sessions, data send to the group will send to all session in it. 包含四个字段:

  1. mu互斥量,
  2. status表示当前chennel的状态,开启0或关闭1
  3. name表示channel的名字,
  4. sessions是一个map,seesion id与session实体之间的map。

接下来看看他的方法:

  1. 构造方法,没哈好说的
  2. FindMember:该函数接受一个用户自定义的filter方法,返回第一个符合条件的session。
  3. Member:入参为uid,返回为对应的session。
  4. Members:返回当前group中所有的uid
  5. Multicast::
posted @ 2024-11-19 15:45  甜筒殡淇淋  阅读(67)  评论(0)    收藏  举报