网站大量收购独家精品文档,联系QQ:2885784924

项目1网络编程的实现原理.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

套接字是网络通信的端点*在网络中,主机H1上的一个套接字端点(endpoint)可以和主机H2上的另一个套接字端点进行通信IP地址、端口号和协议名可以唯一确定一个套接字套接字的分类*/83TCP/IPSocket网络编程提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。流式套接字(SOCK_STREAM)提供无连接服务。数据包以独立的形式被发送,不提供无差错保证,数据可能丢失或重复,顺序发送,可能乱序接收。数据报套接字(SOCK_DGRAM)可以对较低层次协议,如IP直接访问。原始套接字(SOCK_RAW)套接字在TCP/IP模型中的位置主机至网络层以太网令牌环帧中继ATM...互联层IPARPICMPIGMP传输层TCPUDP应用层套接字Sockets*?《TCP/IP网络编程项目化教程》唐四薪主编清华大学出版社 2019.10课程介绍课程名:基于TCP/IP的网络程序设计学时:48学时(讲授32学时+上机16学时)课程性质:必修 考试:闭卷,第20周项目1网络编程的实现原理1网络程序的类型与应用领域套接字及其种类VC编程基础知识2问题导入像QQ这样的网络通信软件是如何制作的呢01020304Socket:TCP/IP协议的编程接口起源于Unix系统的BerkeleySocketsWinSock=Windows+SocketsSocket:插座,使用Socket可不需要了解底层的实现细节网络编程的核心技术-Socket编程01以慕课网()为例,关于Socket编程的相关课程多达9门02掌握了Socket技术,就等于掌握了推送、IM、物联网等领域的命脉03学习本课程后物联网相关通信工作不再是难题,且你有能力成为物联网协议的制定者学习Socket编程的意义学习本课程后…你可以尽情去吹牛,因为你学到的技术一听就是大牛网络程序的体系结构套接字的含义与分类套接字接口的位置及实现方式本节课内容软件的体系结构单机软件网络软件C/S结构B/S结构P2P结构分布式系统DistributedSystem软件结构的演变C/S结构和B/S结构C/S(Client/Server),客户端/服务器结构B/S(Browser/Server),浏览器/服务器结构C/S结构B/S结构01C/S:每台客户端电脑都要安装客户端软件客户端单独设计,功能强大02B/S:易于部署,跨平台网页界面难于实现复杂的操作(如右键菜单,树形导航等)每次操作要刷新网页,响应速度慢C/S结构和B/S结构B/S编程的本质基于HTTP的网络编程(又名Web编程)简单:编程语言PHP、ASP、JSP浏览器服务器HTTP请求HTTP响应前端后端HTTP:超文本传输协议B/S结构的缺点:单向通信01又名:Socket编程,套接字编程02编程语言Java、C++、Python、C#C/S编程:基于TCP/IP的网络编程C/S编程的本质01P2P(PeertoPeer):点对点结构(对等网络结构)03优点:负载均衡,高性价比,隐私保护性好02每台计算机同时作为客户端和服务器端。两个或多个客户端不经过服务器而直接通信的架构。04缺点:尚无统一的标准P2P结构C/S结构:适合于需要用到网络底层协议,或者无法运行浏览器的情况下。侧重于双向通信、控制P2P结构:适合于每台计算机都同时需要收发信息B/S结构:适合于信息发布,信息处理,数据库访问。侧重于信息发布适用场合C/S与B/S结构软件的用途01C/S结构的程序大量应用于工业控制软件,如监控系统、医疗软件、超市POS软件、木马程序等。021.工业控制软件一种公用的汽车全景影像服务系统2.物联网通信软件服务器端和客户端之间需要能够双向通信。01服务器端还要能够禁止客户端在做选择题时进行程序切换。023.计算机等级考试系统推送B/S结构软件的用途B/S结构的软件主要用于开发各种管理信息系统(包括网站)。C/S01B/S02P2P03客户端软件04服务器软件05股票交易软件06视频会议系统07视频监控软件08管理信息系统09迅雷,电驴10抢票软件、邮件客户端、ftp客户端11网络软件的分类02Java网络编程适合安卓平台编程,用来做推送、IM等。03Python网络编程代码简单,适合做秒杀软件等客户端C++网络编程的优势对底层硬件

文档评论(0)

136****0775 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档