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

制作团购网站郑州网站推广电话

制作团购网站,郑州网站推广电话,阿里巴巴网络营销方式,如何制作网页设计首页简介 RFDMap用于将socket分配映射成连续的文件描述符,同时管理回收的文件描述符,因为ae构架中管理fd与对应事件处理器使用的是数据,fd作为数组下标 结构 #mermaid-svg-hRxM44sUvaYJjQns {font-family:"trebuchet ms",verdana,ari…

简介

RFDMap用于将socket分配映射成连续的文件描述符,同时管理回收的文件描述符,因为ae构架中管理fd与对应事件处理器使用的是数据,fd作为数组下标

结构

RFDMap
- map<SOCKET, RFD> SocketToRFDMap
- map<int, RFD> CrtFDToRFDMap
- map<RFD, SocketInfo> RFDToSocketInfoMap
- map<RFD, int> RFDToCrtFDMap
- queue<RFD> RFDRecyclePool
+RFD addSocket(SOCKET socket)
+void removeSocketToRFD(SOCKET socket)
+void removeRFDToSocketInfo(RFD rfd)
+RFD addCrtFD(int crt_fd)
+void removeCrtFD(int crt_fd)
+SOCKET lookupSocket(RFD rfd)
+SocketInfo* lookupSocketInfo(RFD rfd)
+int lookupCrtFD(RFD rfd)
SocketInfo
+ SOCKET socket
+ void* state
+ int flags
+ SOCKADDR_STORAGE socketAddrStorage
iocpSockState
+ int masks
+ int fd
+ aacceptreq *reqs
+ int wreqs
+ OVERLAPPED ov_read
+ list wreqlist
+ int unknownComplete

其中state为iocpSockState
ov_read:iocp中处理连接 的

接口转换

与原生socket相关的接口转成与rfd操作的。其是通过Win32_FDSockMap`来转换的

class Win32_FDSockMap {
public:static Win32_FDSockMap& getInstance() {static Win32_FDSockMap instance; // Instantiated on first use. Guaranteed to be destroyed.return instance;}private:Win32_FDSockMap() {InitWinsock();accept = FDAPI_accept;access = FDAPI_access;bind = FDAPI_bind;connect = FDAPI_connect;fcntl = FDAPI_fcntl;freeaddrinfo = FDAPI_freeaddrinfo;fsync = FDAPI_fsync;ftruncate = FDAPI_ftruncate;getaddrinfo = FDAPI_getaddrinfo;getsockopt = FDAPI_getsockopt;getpeername = FDAPI_getpeername;getsockname = FDAPI_getsockname;htonl = FDAPI_htonl;htons = FDAPI_htons;inet_ntop = FDAPI_inet_ntop;inet_pton = FDAPI_inet_pton;isatty = FDAPI_isatty;listen = FDAPI_listen;lseek64 = FDAPI_lseek64;ntohl = FDAPI_ntohl;ntohs = FDAPI_ntohs;open = FDAPI_open;pipe = FDAPI_pipe;poll = FDAPI_poll;read = FDAPI_read;select = FDAPI_select;setsockopt = FDAPI_setsockopt;socket = FDAPI_socket;write = FDAPI_write;}~Win32_FDSockMap() {CleanupWinsock();}Win32_FDSockMap(Win32_FDSockMap const&);    // Don't implement to guarantee singleton semanticsvoid operator=(Win32_FDSockMap const&);     // Don't implement to guarantee singleton semantics
};

通过全局单例完成 Win32_FDSockMap 的初始化

static class Win32_FDSockMap& init = Win32_FDSockMap::getInstance();
http://www.dtcms.com/wzjs/90262.html

相关文章:

  • 东莞静态网站制作泰安seo公司
  • 团购网站切换城市js特效代码百度知道合伙人
  • 经营网站需要注意什么俄罗斯搜索引擎浏览器
  • 网站建设行业地位百度关键词排名软件
  • css做网站导航的页面百度风云榜小说排行榜历届榜单
  • asp.net mvc网站发布教程建立网站要多少钱一年
  • 旅游网站开发成本包括培训机构有哪些
  • 做同城网站需要哪些手续手机百度最新正版下载
  • 做啥网站赚钱seo目标关键词优化
  • 免费黄页网站泉州seo外包
  • 合肥网站建设托管福州seo网址优化公司
  • 做网站需要什么资金怎么搜索网站
  • 怎么做诚信通网站的店招网站模板商城
  • 婚庆网站建设总结关键词分为哪几类
  • 毕业答辩企业网站开发的问题seo官网
  • 网站建设与管理怎么做北京百度推广优化公司
  • 茂名市人民政府门户网站建设百度平台推广的营销收费模式
  • 研发项目流程八个阶段淘宝seo优化
  • 免费的制作网站西安做网站哪家好
  • php源代码做网站百度搜索引擎下载
  • 网站建设汇编材料网站页面seo
  • 吴忠北京网站建设临沂seo推广外包
  • 网站集约化 建设方案营销推广费用预算表
  • 网站建设存在的问题怎样有效的做网上宣传
  • 各种软件链接网址网页seo搜索引擎优化
  • 自己怎么做网上注册免费的网站南通网络推广
  • 导购分享网站模板西安百度竞价外包
  • 网站服务器代码放在哪seo网站营销推广公司
  • 济南网站建设tailook宁波seo网络推广多少钱
  • 自己做网站视频国内可访问的海外网站和应用