之前一直接从事企业管理的软件,接触网络比较少。网络方面的知识也很惨。 最近想弄下iocp。网上找了很多资料,大部分是关于c++的。delphi的比较少。 看了下,不适合刚接触网络的菜鸟学习! 看过fxh的blog,觉得写的容易理解。 http ...
规划下将要出炉的IOCP。 .将接收IO数据改成内存池。 .扩展lpCompletionKey: DWORD参数.扩展套接字对象。 .借鉴java netty思路,使用decode gt handler的思路来处理客户端数据。 内存池 扩展的套接字对象 修改后的代码工作线程和listener 在ClientContext中使用 gt gt gt gt 后面研究Decoder ...
2013-04-22 14:27 12 2646 推荐指数:
之前一直接从事企业管理的软件,接触网络比较少。网络方面的知识也很惨。 最近想弄下iocp。网上找了很多资料,大部分是关于c++的。delphi的比较少。 看了下,不适合刚接触网络的菜鸟学习! 看过fxh的blog,觉得写的容易理解。 http ...
经过研究代码,觉得有几个函数必须要清楚原理。才能理解代码,清楚流程。 异步模式:类似form.show(); 阻塞模式:类似form.showModal(); WSAAccept; 当客户端有连接请求的时候,WSAAccept函数会新创建一个套接字cSocket。 其他的参数 ...
今天把前几天研究的代码都整理了下。 我觉得刚开始学习IOCP,看简单的例子更容易入门。 先截取运行图 下面是这个是IOCP简单测试 点击运行服务,开启IOCP工作线程和监听过程。 创建客户端连接是使用的idtcpClient. 发送字符,使用idtcpClient ...
刚刚的测试,服务端上图 开了5个客户端<每个客户端1000>进行测试。 内存视乎不是很多。客户端的发过来的数据包大小在4096+88字节左右。 测试Echo测试线程 EchoTester线程 本次优化了代码,解决了内存 ...
困扰已久的网络通信(IOCP:完成端口),今天终于揭开她的神秘面纱了,之前百度N久还是未能理解IOCP,网络上好多博文都没有贴出源码,初学者很难正在理解IOCP并自己写出通信例子 ,经过努力,今天自己终于做出了简单的测试程序,下面贴出源码,水平有限,难免有错,希望不要误人子弟。 1、Svr ...
一、UDP套接字 服务端 客户端 二、进程相关定义 进程是指程序的运行过程。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。 多道技术:内存中同时存入多个程序,cpu从一个进程快速切换到另一个,使得每个进程各自运行几十或几百毫秒 ...
刚学编程的时候,我买了一本《Python基础教程(第二版)》,读到网络编程,我看到一个词——“套接字(socket)”,这是什么意思呢,书里说“套接字基本是两个端点的程序之前信息通道”,可还是不明白“套接字”这三个字是什么意思,之后我也没有认真看完这本书,这个疑惑就这样一直随着我到现在。直到昨天 ...
,以数据包为单位。协议的细节不再赘述,本次提供两种协议的最基础套接字编程模型。 API ...