欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    嵌入式网络编程第一章.pptx

    • 资源ID:65371731       资源大小:454.08KB        全文页数:33页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    嵌入式网络编程第一章.pptx

    姓名:郭文生单位:信息与软件工程学院嵌入式网络编程课程介绍课程类别:专业核心课课程学时:40学时,上课16学时,实验24学时考核方式:平时(10%)+实验(30%)+期末考试(60%)先修课程:计算机网络基础、程序设计方法和操作系统课程介绍教材:计算机网络编程与数据通信,罗惠琼等,国防工业出版社参考资料:计算机网络:自顶向下方法、UNIX网络编程卷1:套接字联网API(第3版)、Linux网络编程、Windows网络编程、GSM07.07规范、CAN规范 V2.0课程内容套接字网络编程串口通信编程GPRS和AT指令CAN总线及其编程第一章 网络编程概述网络编程概念网络编程模型1.1 网络编程概念网络编程:通过使用套接字来达到进程间通信目的的编程。网络编程是基于传输层及其之上提供的服务接口进行编程,如:Unix/Linux提供Socket套接字编程接口,Windows提供WinSock套接字编程接口。网络编程的语言:C、C+、Java、PHP、ASP、JSP、.NET、C#等。1.1 网络编程概念网络编程与TCP/IP体系结构的关系1.1 网络编程概念字节序:不同的CPU和操作系统平台上存储数据的方式不同,包括小端(Littleendian)和大端(Bigendian)。数据0 x0A0B0C0D的大小端存储形式如下:1.1 网络编程概念CPU大小端检测:intcheckCPU()unionwinta;charb;c;c.a=1;return(c.b=1);CPU是大端则返回0,是小端则返回1。1.1 网络编程概念网络字节序:网络上传输数据时所使用的字节顺序。主机字节序:主机中表示数据所使用的字节顺序。网络字节序是确定的,主机字节序是不同的网络字节序和主机字节序在进行网络通信时要进行相互转换。1.1 网络编程概念网络字节序使用大端模式。不同CPU和OS的主机字节序如下:CPUOS字字节序序Intelx86全部小端MIPSNT小端MIPSUNIX大端ARM全部大/小端第一章 网络编程概述网络编程概念网络编程模型1.2 网络编程模型Unix/Linux网络I/O模型Windows网络I/O模型线程模型进程模型成熟的I/O框架1.2.1 Unix/Linux网络I/O模型阻塞I/O模型(BlockingI/O)非阻塞I/O模型(Non-blockingI/O)I/O复用模型select、poll和epoll(I/OMultiplexing)信号驱动I/O模型(SignalDrivenI/O,SIGIO)异步I/O模型(AsynchronousI/O)Unix/Linux网络I/O模型-阻塞I/O模型(BlockingI/O)1.2.1 Unix/Linux网络I/O模型Unix/Linux网络I/O模型-非阻塞I/O模型(Non-blockingI/O)1.2.1 Unix/Linux网络I/O模型1.2.1 Unix/Linux网络I/O模型I/O复用模型(I/OMultiplexing)1.2.1 Unix/Linux网络I/O模型信号驱动I/O模型(SignalDrivenI/O,SIGIO)1.2.1 Unix/Linux网络I/O模型异步I/O模型(AsynchronousI/O)1.2.1 Unix/Linux网络I/O模型比较1.2 网络编程模型同步I/O:同步I/O操作导致请求进程被阻塞,直到I/O操作完成。(I/O操作是指真实的I/O操作)异步I/O:异步I/O操作不导致请求进程被阻塞。同步I/O操作包括阻塞I/O模型、非阻塞I/O模型、I/O复用模型、信号驱动I/O模型。异步I/O操作包括异步I/O模型1.2.2 Windows网络I/O模型阻塞和非阻塞模型选择模型(Select)异步选择模型(WSAAsyncSelect)事件选择模型(WSAEventSelect)重叠I/O模型(OverlappedI/O)I/O完成端口模型(I/OCompletionPort,IOCP)1.2.2 Windows网络I/O模型异步选择模型(WSAAsyncSelect)Select模型的异步版本基于Windows的消息机制需要创建窗口1.2.2 Windows网络I/O模型阻塞和非阻塞模型选择模型(Select)异步选择模型(WSAAsyncSelect)事件选择模型(WSAEventSelect)重叠I/O模型(OverlappedI/O)I/O完成端口模型(I/OCompletionPort,IOCP)1.2.2 Windows网络I/O模型事件选择模型(WSAEventSelect)Select模型的异步版本基于事件机制事件处理函数处理事件,不需要创建窗口1.2.2 Windows网络I/O模型阻塞和非阻塞模型选择模型(Select)异步选择模型(WSAAsyncSelect)事件选择模型(WSAEventSelect)重叠I/O模型(OverlappedI/O)I/O完成端口模型(I/OCompletionPort,IOCP)1.2.2 Windows网络I/O模型重叠I/O模型(OverlappedI/O)异步I/O模型,使用一个重叠的数据结构一次投递一个或多个WinsockI/O请求。同一个线程可以对多个I/O对象进行I/O操作,不同的线程也可以对同一个I/O对象进行操作。事件对象通知:事件通知的方式。完成例程:回调函数方式。重叠I/O模型能达到更佳的系统性能,高于选择模型、异步选择模型和事件模型1.2.2 Windows网络I/O模型阻塞和非阻塞模型选择模型(Select)异步选择模型(WSAAsyncSelect)事件选择模型(WSAEventSelect)重叠I/O模型(OverlappedI/O)I/O完成端口模型(I/OCompletionPort,IOCP)1.2.2 Windows网络I/O模型I/O完成端口模型(I/OCompletionPort,IOCP)基于重叠I/O模型使用线程池技术线程数目一般为当前电脑中CPU个数的2倍1.2.3线程模型线程模型每个请求创建一个线程,使用阻塞式I/O操作使用线程池,同样使用阻塞式I/O操作使用非阻塞I/O操作+I/O多路复用Leader/Follower等高级模式1.2.4进程模型多个工作进程实现相同的功能多个进程竞争处理客户的请求,但每个请求只被一个进程处理1.2.5成熟的I/O框架ACEASIOLibev(Libevent)等等第一章 网络编程概述网络编程概念 网络编程、字节序网络编程模型Unix/Linux网络编程模型、Windows网络编程模型、线程模型、进程模型和成熟的I/O框架

    注意事项

    本文(嵌入式网络编程第一章.pptx)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开