《Java程序设计教程》教学课件 项目十.pptVIP

《Java程序设计教程》教学课件 项目十.ppt

  1. 1、本文档共25页,可阅读全部内容。
  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文档。上传文档
查看更多
项目十 Java网络编程入门 任务一 了解Java网络编程基础知识 任务二 使用URL访问网络资源 任务三 掌握使用Socket进行网络通信的方法 二 数据报Socket编程 项目小结 * Java程序设计教程 * 任务一 了解Java网络编程基础知识 任务二 使用URL访问网络资源 任务三 掌握使用Socket进行网络通信的方法 一、TCP/IP协议 TCP/IP是Transmission Control Protocol/Internet Protocol的缩写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议。这个协议是Internet最基本的协议,是供已连接因特网的计算机进行通信的通信协议。 TCP协议为传输控制协议,它负责聚集信息或把文件拆分成更小的包。这些包通过网络传送到接收端的TCP层,接收端的TCP层把包还原为原始文件。 IP协议是网际协议,它处理每个包的地址部分,使这些包能正确到达目的地。网络上的网关计算机根据信息的地址来进行路由选择。即使来自同一文件的分包路由也有可能不同,但最后会在目的地汇合。 二、TCP协议与UDP协议 TCP协议:TCP协议是一种面向连接的、保证可靠传输的协议。要使用TCP协议传输数据,客户端和服务器之间必须先建立连接,然后才能进行通信。通过TCP协议传输得到的是一个顺序的、无差错的数据流。 UDP协议:UDP是User Datagram Protocol(用户数据报协议)的简称,是一种面向无连接的协议,它把信息包装成数据报进行传输,数据报中包含完整的源地址或目的地址。采用UDP协议进行传输数据,不能保证数据报是否到达目的地、到达目的地的时间以及内容的正确性。因此,UDP协议是一个不可靠的传输协议。 三、IP地址 Internet中的每一台主机都分配有一个唯一的32位地址,该地址称为IP地址。IP地址由32位二进制数表示,这个数是用“.”分隔的4个十进制数标识,如2或53。 在Java中,用InteAddress类来描述IP地址。这个类没有公共的构造方法,但是它提供了三个用来获得InetAddress对象的静态方法。 InetAddress getLocalHost():返回一个本地主机的InetAddress 对象。 InetAddress getByName(String host):返回主机名指定的 InetAddress对象。 InetAddress[] getAllByName():对于某个多IP地址主机,可用 该方法得到一个IP地址数组。 package Chapter10; import .InetAddress; public class InetAddressTest{ public static void main(String[] args) throws Exception { InetAddress ia; //获得本地主机的InetAddress对象 ia = InetAddress.getLocalHost(); //输出本地主机IP地址 System.out.println(本地主机IP地址: + ia.getHostAddress()); //输出本地主机名 System.out.println(本地主机名: + ia.getHostName()); //获得百度网主机的InetAddress对象 ia = InetAddress.getByName(); //输出百度网主机IP地址 System.out.println(百度网主机IP地址: + ia.getHostAddress()); //输出百度网主机名 System.out.println(百度网主机名: + ia.getHostName()); } } 四、端 口 通常,一台主机上总有许多进程需要与网络资源进行网络通信。网络通信的对象是主机中运行的进程,显然,此时只用IP地址来标识这么多个进程显然是不够的,而端口号就是为了在一台主机上提供更多的网络资源而采取的一种手段。也就是说,只有通过IP地址和端口号才能唯一地确定网络通信中的进程。 如果把IP地址比作一间房子,那么端口就是出入这间房子的门。不过,真正的房子只有几个门,但一个IP地址的端口却有65536之多。端口是用端口号来标记的,端口号用0到65535的整数表示。 URL(Uniform Resource Locat

文档评论(0)

一帆风顺 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档