当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 重叠I/O也是一种异步I/O,同样也支持Win32的其它对象,当然在Winsock中可以发挥很大的作用。
 

 

 ·谁在残害中国it--3721    »显示摘要«
    摘要: 当"3712"总裁xxx谈“3712模式”时,想没有想过自己已经走上了一条犯罪的道路.黑客盗窃别人信息是犯法的,黑客在其他人自己上安装监视软件是犯法的,那么那个"3712"公司不管用户是否情愿,都强行在用户自己上装一个"实名软件"不犯法吗? 为了避免竞争还在cnshook.dll文件里面有屏蔽ur的常量代码,意思是说"你们不要跟我作对,我说1就是1,谁不听话我就屏蔽谁."真他妈的不要脸,......
 ·面向对象编程,我的思想    »显示摘要«
    摘要: 面向对象编程,我的思想 前言: 整理这份资料的目的是为了帮助我的同学能够更直观的理解面向对象的编程。让后来者能够少走一些弯路,但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。 技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生革命性的变化,我......


Winsock I/O系列3: Overlapped I/O

      重叠i/o也是一种异步i/o,同样也支持win32的其它对象,当然在winsock中可以发挥很大的作用.使用overlapped开发支持一定数量的socket的应用,效率是相当很高的.但就我个人的观点,在win32下做网络应用的开发,如果要支持100个以上的socket的话,还是考虑completion port i/o.要求支持socket最好是100个以下,我是基于这样考虑的:overlapped是通过多线程支持多socket的,如果开辟的线程太多的话,势必影响了系统的性能;completion port i/o可以更好支持大量的客户端.这两种在windows下具有高效率的i/o都不支持windows ce及其它平台.我在这里说一下在开发网络应用时什么时候用overlapped i/o 模型:准备在win98与以上版本或winnt3.1与以上版本做开发,且要求支持socket最好在100个以下.另外在串口开发中,考虑效率问题,有很多地方用到了overlapped i/o.

         overlapped i/o执行步骤很清晰,只要下面三步: 【程序编程相关:笔记:vc6.0添加自定义用户消息的基本

         overlapped i/o主要涉及一个数据结构overlapped(winsock中是wsaoverlapped)与一个函数wsagetoverlappedresult(..). 【推荐阅读:用 API 作简繁体转换

表示,执行的是overlapped操作; 【扩展信息:开发基于Windows2000/XP的防

         (1) 应用先通过wsasend或wsarecv(不知道有没有其它的请求,我只用过这两个函数),注意要向两者转入wsaoverlapped参数,

         (2)在一个循环中,调用getoverlappedresult(..)等待操作完成,getoverlappedresult返回时,进行相应的处理,如处理数据;

         (3) 最后,还在(2)循环中,发送另外一个请求(wsasend或wsarecv),重复处理(2).(3)两步.

        第一步中执行wsasend或wsarecv时,函数立即返回,得到socket_error信息且此时wsageterrorlast返回wsa_io_pending,说明调用已成功,winsock正在处理wsasend或wsarecv的请求.个人认为winsock在内部开辟了新的线程处理,应用程序不用管理多线程,达到异步的目的,有利于性能的提高.wsasend或wsarecv也可能返回"0",表示立即成功,这时,应用还是可以在wsagetoverlappedresult()处等待,处理过程与上面是一样的;也就是说我们不须要马上在wsasend或wsarecv进行相关的处理.

        wsagetoverlappedresult返回fasle且wsagetlasterror返回wsa_io_incomplete,表示处理正在进行中.   

        下面我给出支持单个socket及支持多个socket的console程序代码.先来看看支持单个socket的程序,考虑到代码简洁性,只给一个框架,同时不进行出错处理.
...   下一页

 ·自动循环播放的mp3播放器    »显示摘要«
    摘要: 自动循环播放的mp3播放器 【应用】自动循环播放的mp3播放器主要用于企业文化的应用。在每天的休息时段,播放器自动循环播放指定的mp3音乐。本自动播放器主要根据本公司的情况编写,包括早上上班,中午吃饭和下午下班三个时间段各播放1小时左右的音乐。播放器启动后,只在托盘中有图标,配置好各个时间段的音乐目录后,不需要人工干预,音乐可以自动启动、循环播放和结束。现已在本公司使用。 【特点】本软件用到......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE