网络通信-课件.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络通信学习目标了解网络通信的基础知识掌握TCP Socket通信的原理及编程掌握UDP Socket通信的原理及编程1、网络编程的基础知识网络编程初步近年来,因特网得到了广泛的发展和应用Java语言的产生与推广,也与网络息息相关利用Java语言强大的功能,将使得网络编程变得十分简单网络传输协议接入网络的计算机都遵循同样的协议,这就是TCP/IP协议TCP/IP协议将网络分成多层1、网络编程的基础知识网络传输的层次结构常用的网络层次有4层,分别是连接层、网络层、传输层和应用层我们编写的网络程序通常处在应用层,在这一层,不需要追究有关网络或网卡的技术细节,就可以编写出很好的程序1、网络编程的基础知识IP地址 为了区分网络上的主机,每台主机都分配一个专门的地址称为IP地址端口用来标识计算机上正在运行的进程(程序),使得数据能正确地传送给应用程序TCP协议传输控制协议,提供两台计算机之间的可靠的无差错数据传输,但建立连接需要时间,差错控制开销大UDP协议无连接通信协议,传输不可靠,但差错开销较小,不需要建立连接,传输大小控制的64KB以下2、URL类在java.net包中的URL类是对统一资源定位符的抽象。一个URL对象通常包含最基本的三部分信息:协议、地址、资源URL的构造方法:public URL(String spec)throws MalformedURLExceptionpublic URL(String protocol,String host,String file)throws Malformed-URLExpection2、URL类3、显示URL资源中的HTML文件使用javax.swing包中的JEditorPane容器可以解释执行HTML文件。JEditorPane类的构造方法:public JEditorPane()public JEditorPane(URL initialPage)throws IOExceptionpublic JEditorPane(String url)throws IOExceptionJEditorPane对象调用以下方法可以显示新的URL中的资源。public void setPage(URL page)throws IOException4、处理超链接当JEditorPane对象调用setEditor方法将编辑属性设为false时,不仅可以显示网页的运行效果,而且用户单击网页中的超链接还可以使JEditorPane对象触发HyperlinkEvent事件。程序处理HyperlinkEvent事件,来显示新的URL资源。JEditorPane对象调用addHyperlinkListener(HyperlinkListener listener)方法获得监视器。监视器需要实现HyperlinkListener接口,该接口中的方法如下:void hyperlinkUpdate(HyperlinkEvent e)5.InetAddress类在java.net包中,IP地址由一个称为InetAddress的类描述。该类提供三个用来获得InetAddress实例的静态方法:getLocalHost()返回一个本地主机的IP地址getByName(String host)返回对应指定主机的IP地址getAllByName(String host)对某个有多个IP地址的主机可用于得到一个IP地址数组还可以使用的方法:getAddress()获得一个用字节数组形式表示的IP地址getHostName()获得对应于某个IP地址的主机名6、基于TCP的Socket编程Socket类的网络编程特点Socket类处于应用层,无需考虑技术细节利用Socket类进行网络通讯的基本步骤:创建服务器端,等待连接创建客户端,向服务器端发送请求在客户端和服务器端建立双向连接通道服务器和客户端都可以通过这条通道向对方发送消息,二者的地位是相等的6、基于TCP的Socket编程Socket类的网络编程特点在网络程序中,存在很多等待过程服务器端等待客户端的连接连接上的两端相互等待对方发送数据程序在等待时不能响应用户的动作,使得单线程网络程序往往处于类似死机的状态因此,网络程序一般都是多线程程序后台线程等待网络消息前台线程处理用户动作6、基于TCP的Socket编程Socket类的编程步骤建立客户端:(1)创建Socket对象public Socket(String host,int port)public Socket(InetAddress address,String host,int port)(2)利用Socket类提供的getInputStream()方法或getOutputStream()方法来获得服务器

文档评论(0)

魏魏 + 关注
官方认证
文档贡献者

教师资格证持证人

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

版权声明书
用户编号:5104001331000010
认证主体仪征市联百电子商务服务部
IP属地上海
领域认证该用户于2023年10月19日上传了教师资格证
统一社会信用代码/组织机构代码
92321081MA26771U5C

1亿VIP精品文档

相关文档