ARCEmu项目wow私服服务器网络模块分析(一)
来源:互联网 发布:大野克夫 知乎 编辑:程序博客网 时间:2024/05/17 03:11
/* * Multiplatform Async Network Library * Copyright (c) 2007 Burlex * * SocketMgr - iocp-based SocketMgr for windows. * */#ifndef SOCKETMGR_H_WIN32#define SOCKETMGR_H_WIN32#ifdef CONFIG_USE_IOCPclass Socket;class SERVER_DECL SocketMgr : public Singleton<SocketMgr>{public:SocketMgr();~SocketMgr();ARCEMU_INLINE HANDLE GetCompletionPort() { return m_completionPort; }void SpawnWorkerThreads();void CloseAll();void ShowStatus();void AddSocket(Socket* s){socketLock.Acquire();_sockets.insert(s);++socket_count;socketLock.Release();}void RemoveSocket(Socket* s){socketLock.Acquire();_sockets.erase(s);--socket_count;socketLock.Release();}void ShutdownThreads();long threadcount;private:HANDLE m_completionPort;set<Socket*> _sockets;Mutex socketLock;Arcemu::Threading::AtomicCounter socket_count;};#define sSocketMgr SocketMgr::getSingleton()typedef void(*OperationHandler)(Socket* s, uint32 len);class SocketWorkerThread : public ThreadBase{public:bool run();};void SERVER_DECL HandleReadComplete(Socket* s, uint32 len);void SERVER_DECL HandleWriteComplete(Socket* s, uint32 len);void SERVER_DECL HandleShutdown(Socket* s, uint32 len);static OperationHandler ophandlers[NUM_SOCKET_IO_EVENTS] ={&HandleReadComplete,&HandleWriteComplete,&HandleShutdown};#endif#endif
先上源码,等会分析。。。
- ARCEmu项目wow私服服务器网络模块分析(一)
- ARCEmu项目wow私服服务器网络模块分析(二)
- ARCEmu项目wow私服服务器网络模块分析(三)
- ARCEmu项目wow私服服务器网络模块分析(四)
- ARCEmu项目wow私服服务器网络模块分析(五)
- WoW服务器模拟器Ascent网络模块分析
- WoW服务器模拟器Ascent网络模块分析
- WoW服务器模拟器Ascent网络模块分析
- WoW服务器模拟器Ascent网络模块分析
- WoW服务器模拟器Ascent网络模块分析
- Wow 服务器解析(一)
- Wow 服务器解析(一)
- Wow 服务器解析(一)
- wow私服,arcemu trunk源码编译架设
- XUtils 源码分析(一)--网络操作模块
- 网络对讲机C#服务器 Android客户端(一) 项目要求
- 网络服务器开发框架spserver源码分析 (一)
- Ascent/Arcemu代码分析8-任务系统
- 投影仪频率在接受范围之外
- 笔试面试题目
- hadoop原始
- dedecms--autolist标签partsort参数无效的解决办法
- TweenMax你坑爹呢
- ARCEmu项目wow私服服务器网络模块分析(一)
- Hadoop构成
- 深入浅出之正则表达式(一)
- 自定义标题栏(并加入返回按钮)
- hadoop安装步骤
- CV---------Web textbooks and homepages
- apue源代码的使用与编译
- ARCEmu项目wow私服服务器网络模块分析(二)
- 带你了解生活中形形色色的卡-公交卡,会员卡,积分卡,银行卡,信用卡。。。