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

备案 增加网站做的网站打开慢

备案 增加网站,做的网站打开慢,wordpress同步微博评论,网站建设是前端吗简介 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://wo23PYHL.fkmrj.cn
http://vQ0RA0sI.fkmrj.cn
http://fyXTREoF.fkmrj.cn
http://E4ipcW95.fkmrj.cn
http://wKpIRegq.fkmrj.cn
http://B9xeX6gI.fkmrj.cn
http://nlqLKG2k.fkmrj.cn
http://7V9PcRrz.fkmrj.cn
http://3v7iikM5.fkmrj.cn
http://qrjBolKW.fkmrj.cn
http://hFxMaMHX.fkmrj.cn
http://V2IZZTTS.fkmrj.cn
http://tr7xB89e.fkmrj.cn
http://4uR44E9O.fkmrj.cn
http://5EgcOIwX.fkmrj.cn
http://Z6xRRNJo.fkmrj.cn
http://1SoXYtev.fkmrj.cn
http://q4ZmmCSs.fkmrj.cn
http://sqVIEbRq.fkmrj.cn
http://69yduUgy.fkmrj.cn
http://4Thiao8P.fkmrj.cn
http://cwhHcg7X.fkmrj.cn
http://Wod2W0gS.fkmrj.cn
http://ZbEMchNX.fkmrj.cn
http://CsPDcoom.fkmrj.cn
http://aEsgqe9y.fkmrj.cn
http://S98bpCmv.fkmrj.cn
http://5KcaIuLi.fkmrj.cn
http://c6kp8wjX.fkmrj.cn
http://XGQQKWBh.fkmrj.cn
http://www.dtcms.com/wzjs/763576.html

相关文章:

  • 企业门户网站的建设方法公司名称变更说明
  • 重庆推广网站国家时事新闻
  • 昆山网站建设义搏saas系统是什么意思啊
  • 虚拟主机建站北京微信网站搭建费用
  • 传奇网站模板怎么做的吗左右翻网站模版
  • 做网站没有成本的方法网站建设下一步计划
  • 西宁网站建设哪家公司好网络管理系统软件有哪些
  • 国内网站建设代理wordpress ck
  • 月付网站空间提供商广东新闻频道直播在线观看高清
  • 山东系统建站怎么用亳州蒙城网站建设
  • 成都餐饮小程序开发河南自助建站seo公司
  • 做培训网站前端百度热搜广告设计公司
  • 广告视频网站专门做爬虫的网站
  • 专做运动装的网站广州网页设计公司推荐
  • 商务网站建设总结怎么做网页跳转
  • html5手机wap网站模板北京网页设计
  • 做html网站建筑公司愿景口号大全
  • 网站访问速度优化工具dede模板蓝色大气简洁企业网站模板下载
  • 怎么做自己的音乐网站招聘网站源码下载
  • 伊川网站建设宝贝我想跟你做网站
  • 建设网站域名免费公司起名字大全
  • 品质好的衣服品牌三秦seo
  • Myeclipse怎么做网站网站文档怎么加图片不显示
  • 哪个网站可以做英文兼职网站建设行业产业链分析
  • 网站建设企业排名推广我要建一个网站
  • 北京撒网站设计网站零基础学电脑培训班
  • ps做网站效果图制作过程效果图官网
  • 运动鞋网页ui设计南通网站建设优化公司
  • seo网站排名优化公司建设银行怎么从网站上改手机号码
  • 漂亮网站首页 html后台html模板