自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 WINDOWS核心编程--堆栈

WINDOWS核心编程--堆栈堆栈是大家常常使用的,WINDOWS核心编程中的堆栈的解释比较深度一些。先看看栈:每当创建一个线程时,系统就会为线程的堆栈(每个线程有它自己的堆栈)保留一个堆栈空间区域,并将一些物理存储器提交给这个已保留的区域。按照默认设置(可以修改),系统保留 1MB的地址空间并提交两个页面的内存。因为栈的大小是有限的,因此栈是可能溢出的。特别是在深度嵌套的情况下,如递归调用。

2007-10-11 15:33:00 885

原创 WINDOWS核心编程--虚拟内存

WINDOWS核心编程--虚拟内存windows内存管理每个进程都被赋予它自己的虚拟地址空间。对于32位进程来说,这个地址空间是4GB,因为32位指针可以拥有从0x00000000至0xFFFFFFFF之间的任何一个值。这是虚拟地址空间,不是物理地址空间。该地址空间只是内存地址的一个范围。在你能够成功地访问数据而不会出现违规访问之前,必须赋予物理存储器,或者将物理存储器映射到各个部分的地址

2007-10-11 15:25:00 2092

原创 完成端口GetQueuedCompletionStatus返回值的问题

 完成端口GetQueuedCompletionStatus返回值的问题先看看GetQueuedCompletionStatus函数的完整声明:BOOL GetQueuedCompletionStatus(  HANDLE CompletionPort,         LPDWORD lpNumberOfBytes,      PULONG_PTR lpCompletionKey,    L

2007-09-05 16:26:00 7280 5

原创 IOCP的内存管理

IOCP内存管理换上了log4cplus日志系统,记录发现有些情况下的io和完成key没有回归队列,多处释放又怕导致重复入队列。先转贴两篇网上的文章:IOCP中的socket错误和资源释放处理方法前言:   错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP,

2007-08-29 19:59:00 2310

原创 网关服务器之拼包和安全

 网关服务器之拼包,安全是否需要拼包/拆包? 因为TCP是流协议,收到的数据很可能连包,需要在客户端拼包服务器拆包。通常情况下是客户端按一定规则组包,服务器按规则拆包。但是网关服务器收到的是CMWAP转发http协议包,它分包的方式不可预计。根据测试的情况来看,当终端发送的包>1024时会分包,或者在post头部分包。但无论如何,会将完整的头部投递出来。这样我根据终端在头部所填写的cont

2007-08-23 14:29:00 2181

原创 网关服务器之内存管理

之前,对网关服务器的内存并没有做特殊处理,是即时的申请和释放。其实真是罪过,开发服务器居然不考虑内存的管理,也是公司太过信任俺了,居然让俺这个刚毕业,没有任何vc,网络编程,服务器编程经验的的毛头小子独自一人开发一个网关服务器,真是......扯远了啊~后来觉得这样的开销过大,也是为了避免内存溢出的问题,开始管理内存。不过俺用的是初级方法,哪位大虾有更好的方法可以指点一下~~一方面,我大量

2007-08-23 13:47:00 1923

原创 网关服务器之结构调整

网关服务器之结构调整在开发wap网关服务器过程中,结构由开始的固定僵化,到后来理解了IOCP的实质之后的统一,经历了一番变化,总结如下。从逻辑上而言,wap网关服务器是分两部分的 。一部分和数量庞大的终端进行交互(前端),另一部分和IAG服务器交互,上传终端数据和接收指令(后台)。最初我是用IOCP来处理前端,后台只建立一条TCP连接,用标准三线程+重叠模型来上传和接收数据。这样的逻辑看上

2007-08-22 17:09:00 901

原创 关于完成端口的好文章

做了一个demo测试发现,当接收了终端的http请求后,一旦回复,cmwap会自动地切断和服务器之间的连接。如果不回复,该连接会保持90秒左右后断开。因此,想和终端保持长连接是不可能的了,只能要求终端不断发心跳包保持上线,否则下发数据将无路可寻。在此情况下,使用完成端口来管理繁重的IO请求。完成端口的最大优点在于其管理海量连接时的处理效率,通过操作系统内核的相关机制完成IO处理的高效率。注意:

2007-08-18 17:16:00 1728

原创 开发接受http请求的网关

来公司有3个月了,上个月交给我一个任务,开发一个类似网关的东西,具体情况描述如下:1.原来的车载终端是用手机的sim卡来上网的,通过GPRS网络和后台IAG服务器交互,上报定位信息和下发指令。2.因为手机上网有两种方式(中国移动有cmwap和cmnet两个gprs接入点。其中cmwap的资费比较低,cmnet则很昂贵),公司希望用cmwap实现所有的网络应用,降低用户的使用成本,增强产品的

2007-08-18 16:52:00 1692

原创 今天开博~~~~

恩,从今天开始写博客,记念自己职业生涯的开始,记录自己工作学习的点滴。 

2007-08-18 16:29:00 571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除