您的当前位置:首页 >系统运维 >教你从头写游戏服务器框架 正文

教你从头写游戏服务器框架

时间:2025-11-04 14:56:33 来源:网络整理编辑:系统运维

核心提示

复制classTransport{ public: /** *初始化Transport对象,输入Config对象配置连接数等参数,可以

教你从头写游戏服务器框架
复制class Transport {  public:        /**      * 初始化Transport对象,教从架输入Config对象配置连接数等参数,头写可以是游戏一个新建的Config对象。      */        virtual int Init(Config* config) = 0;     /**      * 检查是服务否有数据可以读取,返回可读的器框事件数。后续代码应该根据此返回值循环调用Read()提取数据。教从架      * 参数fds用于返回出现事件的头写所有fd列表,len表示这个列表的游戏长度。如果可用事件大于这个数字,亿华云计算服务并不影响后续可以Read()的器框次数。      * fds的教从架内容,如果出现负数,头写表示有一个新的游戏终端等待接入。      */     virtual int Peek(int* fds,服务 int len) = 0;     /**      * 读取网络管道中的数据。数据放在输出参数 peer 的器框缓冲区中。      * @param peer 参数是产生事件的通信对端对象。b2b供应网      * @return 返回值为可读数据的长度,如果是 0 表示没有数据可以读,返回 -1 表示连接需要被关闭。      */     virtual intRead( Peer* peer) = 0;     /**      * 写入数据,output_buf, buf_len为想要写入的数据缓冲区,output_peer为目标队端,      * 返回值表示成功写入了的数据长度。-1表示写入出错。      */     virtual int Write(const char* output_buf, int buf_len, const Peer& output_peer) = 0;     /**      * 关闭一个对端的连接      */     virtual void ClosePeer(const Peer& peer) = 0;     /**      * 关闭Transport对象。免费信息发布网      */     virtual void Close() = 0; }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.