博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  windows 网络编程整理_转载

摘要:“身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。” ----- 题记 By PiggyXP(小猪)前 言 其实我首先应该道歉,因为7月份的时候曾信誓旦旦的说要写一套关于SOCKET所有模型的入门文章以及配套代码,不过没想到后天竟然被美女所迷出去度假了,刚刚回来不久。。。。。。-_-b其实那些模型的配套代码我已经基本写完了,只是没写配套文字,不过我想还是先从稍微难一点的模型写起吧,因为其他模型的入门毕竟要简单一些。不过由于也是初学者, 阅读全文

posted @ 2011-03-14 09:27 bw_0927 阅读(800) 评论(0) 推荐(0)

摘要:主要介绍:套接字模式、套接字I/O模型套接字模式:锁定、非锁定套接字I/O模型: select(选择)WSAAsyncSelect(异步选择)WSAEventSelect(事件选择)Overlapped I/O(重叠式I / O)Completion port(完成端口)一、 简介套接字模型的出现,是为了解决套接字模式存在的某些限制。所有Wi n d o w s平台都支持套接字以锁定或非锁定方式工作。然而,并非每种平台都支持每一种I / O模型。操作系统对套接字I / O模型的支持情况平台selectWSAAsyncWSAEventSelectOverlappedCompletion Port 阅读全文

posted @ 2011-03-12 13:06 bw_0927 阅读(733) 评论(0) 推荐(0)

摘要:一、 异步IO 说到重叠模型首先还是提一下异步IO比较好,因为从本质上讲,重叠模型也是一种异步IO模型。 我们知道,相对于计算机执行的其他操作而言,设备IO(文件、管道、套接字等)是比较慢的。于是在多线程结构中就考虑到采用异步的方式进行设备读写操作,即我们告诉系统对设备的读写数据,而同时应用程序的其他代码继续执行,直到获取设备操作完毕的系统通知。 在进行异步IO时,我们先向系统发出IO请求,操作系统队列化各种IO请求,并在内部完成操作,当系统在处理IO请求时,我们的线程可以返回继续执行,当操作系统处理完IO请求之后,通知我们数据操作(发送、接收、出错)完毕。 Windows提供了四种异步IO技 阅读全文

posted @ 2011-03-12 11:09 bw_0927 阅读(4405) 评论(1) 推荐(0)

摘要:代码 阅读全文

posted @ 2010-12-15 17:09 bw_0927 阅读(3050) 评论(1) 推荐(0)

摘要:净(负)荷是相对开销而言的。因为互联网是分层结构,数据自上向下转换时,每层都会加上一定的开销(overhead),而原来的数据就被称为净荷(payload)。对于 IP 来说,一个 IP 包由头和数据组成,头即是开销,而后面的数据即是 IP 包的净荷。当然 IP 的净荷实际上也包括上层(如 TCP、UDP 等)的开销,而整个 IP 包又是其下层(如以太网 MAC)的净荷。上三层数据到传输层,就是把原来的数据加了个TCP 报头 然后到了网络层就是把原来的数据加了IP 报头,完后到了数据链路层就在原来数据的基础上加了LLC和MAC 子层。因为数据链路层本来就包括LLC(Logical Link C 阅读全文

posted @ 2010-12-14 11:59 bw_0927 阅读(570) 评论(0) 推荐(0)