- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCP协议:传输控制协议,是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过“三次握手”才能建立起来,提供可靠无差错的数据传输,但是占用资源大,效率低。但是,对数据大小没有限制。像FTP、SMTP等都采用TCP协议。 UDP协议:用户数据报协议,是一个非连接的协议,传输数据之前不建立连接,只管发送不管对方能不能收到,将数据封包传输,数据包最大64k,但是占用资源小,效率高。像QQ等采用的就是UDP协议。 爸爸让儿子买烟 现实生活中的打电话和发短信 思考一下:QQ为什么要采用UDP协议发送和接受聊天信息?速度快?效率高?但是可靠吗? QQ用的是UDP协议,那为什么我离线时别人给我发的消息,下次上线时仍能收到啊? QQ其实同时使用了TCP协议和UDP协议,聊天用UDP,传输文件用TCP,离线消息可以先暂存到腾讯服务器 练习:使用InetAddress类输出你电脑的IP地址和主机名;根据同桌的IP地址输出同桌的主机名 一个DatagramPacket就相当于一条短信 DatagramSocket相当于一部手机 注意异常处理 思考一下:1.我们应该先启动发送端还是接收端?(会有两个控制台) 2.接收数据时,byte数组的长度该多大?如果发送的数据超过了数组的长度,则会截断。 练习一下吧 发送和接收时最好各自用各自的“手机”和“短信”对象 练习一下吧 注意:接收消息的方法中,调用close()方法后至少休眠1秒(因为关闭和释放资源需要几百毫秒的时间) 滚动条自动滚到最下端:setCaretPosition 练习:自己重新做一下 思考:TCP协议常用于C/S架构软件。服务器端和客户端,谁应该先启动?客户端是多个,服务器端是一个 分析:用迅雷下片儿的过程 关闭套接字也就关闭了流,关闭流也就关闭了套接字 观察控制台结果讨论一下执行流程(画图) 方式一适合不经常通信的场合,例如:软件每天都要检查更新,但是可能是每月只更新一次,没必要一直保持连接 方式二适合频繁通信的场合,需要一直保持连接,例如股票软件、游戏 思考:服务器端程序需要做界面吗? 注意:在客户端需要调用shutdownOutput方法表示关闭客户端输出流(不关闭套接字对象),告诉服务器我不给你传数据了,你放开那个图片吧 北京传智播客教育 —高级软件人才实作培训专家! —高级软件人才实作培训专家! 北京传智播客教育 上课啦 第26天网络编程 菜单 北京传智播客教育 网络概述 网络通信原理 网络通信协议 端口 UDP编程 TCP编程 其他扩充内容 网络:一组相互连接的计算机 多台计算机组成 使用物理线路进行连接 网络的优点 交换数据 资源共享 网线/无线 网卡 网卡 网络的概念 B/S:浏览器/服务器 浏览器将请求发送给服务器,服务器对请求进行处理,将响应发回浏览器 Internet 请求 响应 响应 请求 浏览器 服务器 B/S C/S:客户端/服务器(Client/Server) 客户端向服务器发出请求,服务器处理请求并将响应发送给客户端(不是浏览器) C/S IP地址:唯一标识网络上的每一台计算机 TCP/IP:传输控制/网际协议,网络传输的基础 路由交换设备:将数据从一台计算机送到另一台计算机 寻址 数据 数据 局域网 /互联网 网络通信原理 端口 主机怎么区分不同的网络服务或网络应用程序呢?只靠IP地址行吗?实际上是通过“IP地址+端口号”来区分 端口号是网络应用程序的区分标识,有了端口,计算机就可以知道将收到的数据传给哪一个应用程序。 端口号的范围从0~65535。其中0~1024系统使用或保留端口。 使用第三方软件(例如360)可以很方便的查看本机端口情况 网络传输协议 Transmission Control Protocol/Internet Protocol的简写,即传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。 小结 比如说:我要跟你说话 第一个条件:我要先找到你 (IP) 第二个条件:你得有接收数据的地方 耳朵 (端口) 第三个条件:我跟你说话,你能接收到,咱按什么方式接收啊,我说英文你懂吗,说韩文你懂吗,不懂是吧,所以我还是说中文把.(协议) 网编核心Socket
文档评论(0)