码迷,mamicode.com
首页 > Windows程序 > 详细

Windows应用层网络模块扫盲

时间:2014-12-18 16:24:34      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:io   使用   sp   on   数据   div   bs   as   工作   

       说到Windows应用层网络通信不得不提winsock,winsock是工作在TCP/IP层的应用层(TCP/IP层分为主机到网络层【比特】、网络互联层【数据帧】、传输层【数据包】、应用层【数据段】),这是Windows给我们使用的最底层的网络通信应用层的API,winsock提供的两种模式(阻塞模式和非阻塞模式)和六种模型(blocking【阻塞】、select【选择】、WSAAsynSelect【异步选择】、WSAEventSelect【事件选择】、overlapped【重叠】、completionport【完成端口】)是众多网络软件的基础选择,根据场景的不同,它们都有各自的优缺点。
选择哪种模式和哪种模型的应用效果是不同的。阻塞模式容易使用,但已经不适应现在的网络通信对响应速度的要求,但非阻塞模式较复杂,是目前主流的模式;六种模型中主流的是使用完成端口模型(IOCP),具体原因请参考《三维游戏引擎的设计与实现》的9.3节。

Windows应用层网络模块扫盲

标签:io   使用   sp   on   数据   div   bs   as   工作   

原文地址:http://www.cnblogs.com/QQ122252656/p/4171802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!