应该是windows网络编程第二版里面提到过。现在整理一下。1:在IOCP中投递WSASend返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲区。网卡缓冲区,TCP/IP层缓冲区,程序缓冲区。情况一:调用WSASend发送正确的时候(即立即返...
分类:
其他好文 时间:
2015-05-18 22:34:36
阅读次数:
131
首先游戏服务器是分区的,客户端一般要选择登陆哪个区,登陆是通过网关服务器进行的,游戏的服务器可能多达上千台,如此众多的服务器是通过N个网关服务器组织而成集群,服务器当然是放“电信供应商”的机房了。WINDOWS游戏服务器IOCP无疑是首选。服务端和客户端一堆堆的缓存:TLIST、TSTRINGLIS...
分类:
其他好文 时间:
2015-05-17 23:14:42
阅读次数:
187
关于IOCP乱序的探讨 2011-07-14 10:55:49标签:职场 休闲 IOCP乱序关于IOCP的探讨本文主要探讨一下windows平台上的完成端口开发及其与之相关的几个重要的技术概念,这些概念都是与基于IOCP的开发密切相关的,对开发人员来讲,又不得不给予足够重视的几个概念: 1) 基.....
分类:
其他好文 时间:
2015-05-12 01:22:10
阅读次数:
205
最近在学习python-twisted库,之前做异步并发编程一直都是使用c++,比如linux下的epoll机制,windows的IOCP机制,到后来经常使用的Boost::Asio库,比较搞的是c++上的异步经验反而有点阻碍我开始学习twisted库,原因如下:不管是epoll还是IOCP,都是当...
分类:
编程语言 时间:
2015-04-29 14:57:24
阅读次数:
352
“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字...
分类:
其他好文 时间:
2015-04-29 00:32:17
阅读次数:
194
http://blog.csdn.net/lostyears/article/details/7436802 Windows平台上伸缩性最好的一种I/O模型莫过IOCP了,不过设计和实现起来比较复杂一些。针对成千上万个套接字的并发处理,IOCP采用了线程池+队列+重叠结构的内核机制完成任务。需要说....
http://blog.csdn.net/neicole/article/details/7549497/一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,...
分类:
其他好文 时间:
2015-04-21 16:01:12
阅读次数:
158
// IOCP.cpp : Defines the entry point for the console application.////#include "stdafx.h"#include #include #include #pragma comment(lib, "WS2_32.lib")...
分类:
其他好文 时间:
2015-04-17 15:26:12
阅读次数:
211
// IOCP2.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include #pragma comment(lib, "WS2_...
分类:
其他好文 时间:
2015-04-17 15:13:45
阅读次数:
153
关键词:
no-lock interlocked lock-free tcp/ip server engine iocp server out-of-orderexecution
无锁 原子锁 原子操作 原子指令 锁无关 开放锁 通讯服务器 引擎 高并发 大数据 搜索引擎 完成端口服务器 cpu乱序并行执行 内存栅栏
IOKING MsgEngine无锁消息引擎(no-loc...
分类:
其他好文 时间:
2015-04-09 21:56:40
阅读次数:
205