摘要:
研究了几天IOCP的模型,参考了很多大牛的文章,有了点自己的感觉,于是把心得写下来,算是记录一下成长的过程,也希望用最直观的图的形式让以后的人更直观的明白IOCP的基本原理,其实IOCP有很多实现的方式,先说一下第一种比较基本的ICOP,这种理解之后其他的就很容易理解了。:) 先看一下我绘制的一个原理图,图应该更容易理解一下,绘制了1个多小时呢,水平有限,高手莫怪。 流程图解释———— ... 阅读全文
摘要:
http://h-lm.spaces.live.com/blog/cns!C523F565A10E3B66!824.entry 2008/11/11 实现UDP IOCP心得 当前许多资料都是介绍TCP的IOCP的实现,UDP的较少。 1.很多人在讨论UDP是否需要IOCP。 借http://jlbookworm.spaces.live.com/blog/cns!ef3e777c2448... 阅读全文
摘要:
IOCP在网络应用中常见错误分析 原创文章 JohnsonFeng@yeah.net 致力于网络游戏服务器.客户端引擎开发 IOCP是一种异步套接字体机制,它是Windows系统中管理异步IO操作的API。使用IOCP,应用程序可以发送一个耗时的请求,然后执行其他的任务,而这个请求在内核执行,调用相应的驱动程序完成IO操作各个步骤。在大规模C/S架构的系统中,完成端口经常用于管理大量Sock... 阅读全文
摘要:
原文: 理解 I/O Completion Port (IOCP完成端口) 欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞... 阅读全文
摘要:
2011-03-22 08:55 by 横刀天笑, 3223 visits, 收藏, 编辑 本文首发在IT168 写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过三篇文章后很多人对IO异步背后实现的原理以及为什么这样能提高性能很感兴趣。其实我本不想花更多的文字在这些底层实现的细节上,一来我并不擅长... 阅读全文
摘要:
这句话不错::你这种实现方式是非常低效的,这里要进行的耗时操作属于IO操作,不是计算密集型,可以不分配线程给它 2011-02-22 08:15 by 横刀天笑, 6512 visits, 收藏, 编辑 在上一篇文章中,我们从构建响应灵敏的界面以及构建高可伸缩性的服务应用来讨论我们为什么需要异步编程,异步编程能给我们带来哪些好处。那么知道了好处,我们就开始吧,但是在异步编程这个方面,说... 阅读全文
摘要:
分类: Windows 网络编程2009-12-18 09:56 721人阅读 评论(1) 收藏 举报 Windows NT和Windows 2000的套接字架构 对于开发大响应规模的Winsock应用程序而言,对Windows NT和Windows 2000的套接字架构有基本的了解是很有帮助的。 与其他操作系统不同的是,WinNT和Win2000的传输协议层并不直接给应用程序提供socke... 阅读全文
摘要:
分类: Windows C++ Program2011-02-13 23:18 51人阅读 评论(0) 收藏 举报 view plain void Ansi2Unicode(PCHAR Src, PWCHAR Dst) { wsprintfW(Dst, L"%S", Src); } void Unicode2Ansi(PWCHAR ... 阅读全文
摘要:
今天记录一下长久以来屡次犯的错,每次都是换一种方法编码来绕过这个问题实现功能的,因为这个问题太过隐蔽,导致今天才发现其中真正的原因...下面进行问题描述: 1std::map<std::string, Value> keyValue; // 在函数内部分配的堆栈对象(局部变量) 2ReadData(keyValue);// 从dll中导出的函数 3keyValue.clear(); ... 阅读全文
摘要:
分类: 架构、协议与网络2005-07-10 19:51 6371人阅读 评论(4) 收藏 举报 本文作者:sodme 本文出处:http://blog.csdn.net/sodme 声明:本文可以不经作者同意任意转载、复制、传播,但任何对本文的引用均须注明本文作者、出处及本行声明信息。谢谢! 封包分析的手段,说简单也挺简单的,那就是:比较!要不断地从不同的思维角度对封包进行对比分... 阅读全文