专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

如果这里解决不了您遇到的实际问题,请到老妖社区问问老妖们如何解决
摘要: 服务器端基于select I/O模型。为防止程序界面阻塞, 有一个子线程用于不断接收socket并select其中的处理。客户端只有一个线程函数, 不过其利用率很高, 可用于远程目录交换, 请求文件大小, 创建若干线程来下载文件。文件传输有上传和下载,还有对等传输, 这个项目中, 传输文件具体指下载。正文:一 数据及数据结构1 传送包, 客户端主线程给子线程传递的结构体typedef struct{ char packetType; // 请求类型 r:request rootdriver d:directory f:file D... [阅读全文] [PDF]
一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:OverlappedI/O事件通知模型 五:OverlappedI/O完成例程模型 六:完成端口IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我就以老陈接收信件为例讲解SocketI/O模型~~~ 一:select模型 老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否有女儿的信~~~~~ 在这种情况下,\"下楼检查信箱\"然后回到楼上... [阅读全文] [PDF]
  老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。   这和Socket模型非常类似。下面我就以老陈接收信件为例讲解SocketI/O模型。   一:select模型   老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否有女儿的信,在这种情况下,“下楼检查信箱”然后回到楼上耽误了老陈太多的时间,以至于老陈无法做其他工作。   select模型和老陈的这种情况非常相似:周而复始地去检查......如果有数据......接收/发送.......   使用线程来select应该是通用的做法... [阅读全文] [PDF]
1 共3条 分1页