- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java网络程序设计 JAVA语言程序设计
Java概述 第12章 Java网络程序设计 主要内容 12.1 Java与网络通信 1. TCP/IP协议 2. Java中的网络功能 3. 端口 4. Socket通信机制 12.2 URL通信 12.2.1 InetAddress类 12.2.2 URL类 12.2.3 URLConnection类 12.3 TCP Socket通信 1. URL通信与Socket通信的区别 2. 使用Socket通信过程 3. Socket类 4. ServerSocket类 12.4 数据报通信 作业 12.1 Java与网络通信 java语言是Internet上的世界语。 1. TCP/IP协议 2. Java中的网络功能 针对网络通信的不同层次,Java提供的基本网络功能有四大类: InetAddress面向的是IP层,用于标识网络上的硬件资源。 URL和URLConnection面向的应用层,通过URL,Java程序可以直接送出或读入网络上的数据。 Sockets面向的则是传输层。使用的是TCP协议,这是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道进行通信 Datagram面向的则是传输层。使用UDP协议,是另一种网络传输方式,它把数据的目的地纪录在数据包中,然后直接放在网络上。 Java中的网络功能 包中的主要的类 面向IP层的类:InetAddress 面向应用层的类:URL、URLConnection TCP协议相关类:Socket、ServerSocket UDP协议相关类:DatagramPacket、DatagramSocket、MulticastSocket 可能产生的例外: BindException、ConnectException、MalformedURLException、 NoRouteToHostException、ProtocolException、SocketException、 UnknownHostException、UnknownServiceException 3. 端口 Internet上传输的数据都带有标识目的主机与端口号的地址信息,主机的地址由32位的IP地址标识,IP协议通过该地址把数据发送到正确的目的主机;端口号由一个16位的数字标识,TCP与UDP协议根据端口号把数据传送给正确的应用程序。 例如:1 端口号的范围是0~65535,其中1~1023之间的端口号是为HTTP、FTP等系统应用保留的,FTP协议的端口号是21,HTTP协议的端口号是80,Telnet协议的端口号是23,用户应用程序只能使用1024以上的端口号,其中1024~4999可任意被用户用作客户端套接字端口,5000~65535可任意被用户用作服务端套接字端口。 例如:常用8088 4. Socket通信机制 Socket通信机制提供了两种通信方式:有连接方式(TCP)和无连接方式(UDP数据报)。 有连接方式中,通信双方在开始时必须进行一次连接过程,建立一条通信链路。通信链路提供了可靠的、全双工的字节流服务。 无连接方式中,通信双方不存在一个连接过程,一次网络I/O以一个数据报形式进行,而且每次网络I/O可以和不同主机的不同进程进行。无连接方式开销小于有连接方式,但是所提供的数据传输服务不可靠,不能保证数据报一定到达目的地。 Java语言同时支持有连接和数据报通信方式。 Socket通信 端到端的连接与通信 网络上的两个程序(进程)通过一个双向的通信连接实现数据的交换。 双向链路的端点称为一个socket(套接字) 主机—端口(用于区分同一台主机上的不同的通信应用进程:0~1023系统 1024~65535用户) Socket与I/O流 一个socket可以持有两个流—输入流与输出流 Socket与I/O流 Socket通信过程如下: 服务器端的程序首先选择一个端口(port)注册, 然后调用accept()方法对此端口进行监听,即等待其它程序的连接申请。 如果客户端的程序申请和此端口连接,那么服务器端就利用accept()方法来取得这个连接的Socket。客户端的程序建立Socket时必须指定服务器的地址(host)和通信的端口(port),这个端口必须与服务器端监听的端口保持一致。 12.2 URL通信 URL(Uniform Resource Locator)是统一资源定位器的简称,它表示Internet/Intranet上一个资源的引用或地址,这些资源可以是一个文件、一个目录或一个对象。 URL是由一个字符串来描述的,URL包括协议和资源名称两部分,协议表示访问资源所需的协议,如HTTP、FTP等;资源名称表示要访问的资源地址。 特点:
您可能关注的文档
- Internet网路应用实务 37p.ppt
- Introduction of TESCO Own-label Vegetable--TESCO自有品牌蔬菜简介.ppt
- Introduction to Computing 计算概论.ppt
- Introduction to College English主讲教师_张家瑞.ppt
- introduction to six sigma 課件.ppt
- investment_-1课堂.ppt
- In_The_Earthquakes_的证.pptx
- IP001项目管理与软件项目管理.pptx
- IP102-07软件项目进度计划.ppt
- IP104-13软件项目集成计划.pptx
最近下载
- 系统性红斑狼疮诊治进展PPT课件.pptx
- 2025年eVTOL航线规划与空域管理关键技术分析报告.docx
- 2025年城市低空交通发展报告:eVTOL航线规划与空域管理.docx
- 低空出行新时代:2025年eVTOL航线设计与空域管理策略研究.docx
- 2025广东春季高考英语试卷.doc VIP
- 广东省2025届春季高考学业水平考试语文试卷(四)(含答案).docx VIP
- 标准图集-22S804 矩形钢筋混凝土蓄水池.pdf VIP
- 2025年广东省高中学业水平考试春季高考数学试题(含答案解析).docx VIP
- 招标代理服务服务方案.doc VIP
- VR技术对博物馆游客游览满意度的提升研究论文.doc VIP
文档评论(0)