之前一直接从事企业管理的软件,接触网络比较少。网络方面的知识也很惨。 最近想弄下iocp。网上找了很多资料,大部分是关于c++的。delphi的比较少。 看了下,不适合刚接触网络的菜鸟学习! 看过fxh的blog,觉得写的容易理解。 http ...
经过研究代码,觉得有几个函数必须要清楚原理。才能理解代码,清楚流程。 异步模式:类似form.show 阻塞模式:类似form.showModal WSAAccept 当客户端有连接请求的时候,WSAAccept函数会新创建一个套接字cSocket。 其他的参数可以查看MSDN,和google。 需要说明的一点是这个函数不是异步的,是阻塞模式。 WSARecv 收取socket的数据 这个函数是异 ...
2013-04-17 13:41 0 3237 推荐指数:
之前一直接从事企业管理的软件,接触网络比较少。网络方面的知识也很惨。 最近想弄下iocp。网上找了很多资料,大部分是关于c++的。delphi的比较少。 看了下,不适合刚接触网络的菜鸟学习! 看过fxh的blog,觉得写的容易理解。 http ...
今天把前几天研究的代码都整理了下。 我觉得刚开始学习IOCP,看简单的例子更容易入门。 先截取运行图 下面是这个是IOCP简单测试 点击运行服务,开启IOCP工作线程和监听过程。 创建客户端连接是使用的idtcpClient. 发送字符,使用idtcpClient ...
泄漏的问题。使用了fastMM,如果没有的话,可以注释掉。 这一篇应该是学习笔记的最后一篇了。 ...
规划下将要出炉的IOCP。 1.将接收IO数据改成内存池。 2.扩展lpCompletionKey: DWORD参数.扩展套接字对象。 3.借鉴java netty思路,使用decode –> handler的思路来处理客户端数据。 //内存池 ...
困扰已久的网络通信(IOCP:完成端口),今天终于揭开她的神秘面纱了,之前百度N久还是未能理解IOCP,网络上好多博文都没有贴出源码,初学者很难正在理解IOCP并自己写出通信例子 ,经过努力,今天自己终于做出了简单的测试程序,下面贴出源码,水平有限,难免有错,希望不要误人子弟。 1、Svr ...
IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的Windows API,它可以高效地将I/O事件通知给应用程序,类似于Linux中的Epoll,关于epoll可以参考 linux之epoll 1. 简介 IOCP模型属于一种 ...
简介: IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。 IOCP详解 IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是 ...
------------------------------------------------------------------------------ DIOCP是Delphi下进行IOCP服务端通讯开发的一个非常好的开源框架,稳定、高效并且使用起来十分 ...