(八)高性能服务器架构设计总结3——以flamigo服务器代码为例.docxVIP

(八)高性能服务器架构设计总结3——以flamigo服务器代码为例.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(八)高性能服务器架构设计总结3——以flamigo服务器代码为例

(八)高性能服务器架构设计总结3——以flamigo服务器代码为例   系列目录   第01篇 主线程与工作线程的分工   第02篇 Reactor模式   第03篇 一个服务器程序的架构介绍   第04篇 如何将socket设置为非阻塞模式   第05篇 如何编写高性能日志   第06篇 关于网络编程的一些实用技巧和细节   第07篇 开源一款即时通讯软件的源码   第08篇 高性能服务器架构设计总结1   第09篇 高性能服务器架构设计总结2   第10篇 高性能服务器架构设计总结3   第11篇 高性能服务器架构设计总结4   再看filezilla,一款ftp工具的服务器端,它采用的是Windows的WSAAsyncSelect模型(代码下载地址:https:///baloonwj/filezilla): ?1//Processes event notifications sent by the sockets or the layers ? ?2 ? ?static LRESULT CALLBACK WindowProc(HWND hWnd, ?3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? UINT message, ?4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? WPARAM wParam, ?5 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? LPARAM lParam) ? ?6 ? ?{ ? ?7 ? ? ? ?if (message=WM_SOCKETEX_NOTIFY) ? ?8 ? ? ? ?{ ? ?9 ? ? ? ? ? ?//Verify parameters ? 10 ? ? ? ? ? ?ASSERT(hWnd); ? 11 ? ? ? ? ? ?CAsyncSocketExHelperWindow *pWnd=(CAsyncSocketExHelperWindow *) 12 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GetWindowLongPtr(hWnd, GWLP_USERDATA); ? 13 ? ? ? ? ? ?ASSERT(pWnd); ? 14 ? ? ? ? ? ?if (!pWnd) ? 15 ? ? ? ? ? ? ? ?return 0; ? 16 ? ? ? ? ? ?//Index is within socket storage ? 17 ? ? ? ? ? ?if (message static_cast(WM_SOCKETEX_NOTIFY+pWnd-m_nWindowDataSize)) 18 ? ? ? ? ? ?{ ? 19 ? ? ? ? ? ? ? ?//Lookup socket and verify if its valid ? 20 ? ? ? ? ? ? ? ?CAsyncSocketEx *pSocket=pWnd-m_pAsyncSocketExWindowData[message - WM_SOCKETEX_NOTIFY].m_pSocket; ? 21 ? ? ? ? ? ? ? ?SOCKET hSocket = wParam; ? 22 ? ? ? ? ? ? ? ?if (!pSocket) ? 23 ? ? ? ? ? ? ? ? ? ?return 0; ? 24 ? ? ? ? ? ? ? ?if (hSocket == INVALID_SOCKET) ? 25 ? ? ? ? ? ? ? ? ? ?return 0; ? 26 ? ? ? ? ? ? ? ?if (pSocket-m_ != hSocket) ? 27 ? ? ? ? ? ? ? ? ? ?return 0; ? 28 29 ? ? ? ? ? ? ? ?int nEvent = lParam 0xFFFF; ? 30 ? ? ? ? ? ? ? ?int nErrorCode = lParam 16; ? 31 32 ? ? ? ? ? ? ? ?//Dispatch notification ? 33 ? ? ? ? ? ? ? ?if (!pSocket-m_pFirstLayer) { ? 34 ? ? ? ? ? ? ? ? ? ?//Dispatch to CAsyncSocketEx instance ? 35 ? ? ? ? ? ? ? ? ? ?

文档评论(0)

mmrs369 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档