第14章 Java网络编程 Java语言提供了强大的网络编程功能,能够处理各种网络资源以及进行网络通信。java.net包定义了Java语言网络编程的主要工具类。其中,包括代表网络IP地址的InetAddress类;与URL有关的URL类和URLConnection类;与网络通信有关的Socket类和ServerSocket类。本章包括以下知识点。

Slides:



Advertisements
Similar presentations
一、软件简介 二、功能介绍 三、产品优势 四、应用范围 五、成功客户 目录目录 软件简介 ●员工工作时间,都认真工作了? ●还是在玩游戏? ●浏览与工作无关的网站? ●收发私人邮件? ●甚至将公司的机密资料拷贝带 走?或是通过邮件或聊天工具泄 密? …… 解决之道.
Advertisements

7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
NAT与ICMP交互.
计算机网络教程 任课教师:孙颖楷.
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
第15章 Java Web编程 Web编程是Java语言尤其擅长的一个方面。在Java语言整个体系结构中,提供了Servlet和JSP技术支持Web开发。Servlet和JSP是相辅相成的两种技术,具有相同的基本原理,又保持了各自的灵活性。本章包括以下知识点。 Sevlet技术的主要内容(包括运行、生命周期、请求和应答、Cookie、会话)
搜索引擎的检索技巧.
项目一 创建“夕照台”房产网站 ——网页制作基础
实训十四、IE浏览器的基本应用.
第十讲 网络通信 1、网络基本概念 2、Java与Internet 3、使用InetAddress 4、使用URL 5、Socket通信
第十五章 网络编程.
2.3 网络域名及其管理.
俄语字母的发音体系 阅读规则.
第9章 网络通信 1.
实验4 基于Socket的C/S程序开发 实验目的
第7章 计算机网络基础.
第九章 字符串.
Java语言程序设计 清华大学出版社 第9章 网络通信.
第二讲 搭建Java Web开发环境 主讲人:孙娜
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
第11章 Java网络编程 本章要点 11.1 网络基础 11.2 InetAddress编程 11.3 URL编程
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十一章 Java 中的网络编程.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
Copyright © Dale Carnegie & Associates, Inc.
大学计算机基础 典型案例之一 构建FPT服务器.
管理信息结构SMI.
辅导课程六.
网络常用常用命令 课件制作人:谢希仁.
实用组网技术 第一章 网络基础知识.
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
第17章 网站发布.
Chapter 11:Java网络编程 授课教师:赵小敏 浙江工业大学 软件学院
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
第十一章 Java的网络功能.
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
ISA Server 2004.
第7章 网络编程.
5.3 简单的tcp通讯 信息工程系 向模军 Tel: QQ:
SOA – Experiment 2: Query Classification Web Service
新网产品培训 MYDNS功能和使用.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
第四章 团队音乐会序幕: 团队协作平台的快速创建
DQMClientDim.cxx及双光子练习
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
项目二:HTML语言基础.
编译OpenSSL 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
2019/5/3 JAVA Socket(UDP).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
常见的网络交流方式 QQ、MSN 电子邮件 BBS类(电子公告栏) 聊天室类 网络电话 博客 ……
数据报分片.
Chapter 18 使用GRASP的对象设计示例.
谢聪.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
_07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
阻塞式模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
Internet课程设计 教师:陈 妍 朱海萍 西安交通大学计算机系
第十二章 Java网络编程 1.URL编程 2.Socket网络编程 3.Datagram网络编程.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
本章提要 ◆ 客户/服务器模型 ◆ Java编写客户应用程序 ◆ Java编写服务器应用程序
FPGA系统设计与实践 本章小结(第5章).
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
Presentation transcript:

第14章 Java网络编程 Java语言提供了强大的网络编程功能,能够处理各种网络资源以及进行网络通信。java.net包定义了Java语言网络编程的主要工具类。其中,包括代表网络IP地址的InetAddress类;与URL有关的URL类和URLConnection类;与网络通信有关的Socket类和ServerSocket类。本章包括以下知识点。 Java网络编程概述 InetAddress类 URL类和URLConnection类 Socket类和ServerSocket类 通过学习本章内容,读者可以掌握使用java语言进行网络编程的基本技能。具体内容包括掌握InetAddress类、URL类和URLConnection类、Socket类和ServerSocket类等各种工具类的使用。

14.1 网络编程概述 Internet技术的发展促进了Java语言的发展,网络编程是Java语言的重要功能。Java语言提供了强大的网络编程功能,能够处理各种网络资源以及进行网络通信。这些网络功能都定义在java.net包中。对于net包中的内容,按功能形式,大体上可以分为如下三类。 网络资源类:URL是资源的表达方式,在java.net包中主要是通过使用URL和InetAddress类来表示和操作网络中的资源。 Socket(套接字)类:Socket(套接字)用来实现网络通信中客户端和服务器的连接。java.net包定义了Socket类和ServerSocket类分别代表通信双方的客户端和服务器端。 Datagram(数据报) 类:Datagram(数据报)类以数据报的形式实现网络通信,是基于无连接的UDP协议的一种网络通信方式。

14.2 InetAddress类 InetAddress类用于表示网络上的IP地址。网络中的每台主机采用IP地址进行标识,Java语言利用java.net包中的InetAddress类对IP地址进行封装。该类提供了操作IP地址的各种方法,类本身没有构造方法,而是通过调用相关静态方法获取实例。

14.3 URL编程 java.net包定义了URL类和URLConnection类用来处理有关URL的内容。对于这部分的具体内容,下面分别进行介绍。

14.3.1 URL的概念 URL是统一资源定位符(Uniform Resource Locator)的简称,用于表示Internet上某一资源的地址。Internet上的网络资源非常丰富,如常见的WWW和FTP站点上的各种文件、目录等。浏览器通过解析给定的URL可以查找网络上的这些资源。URL的语法格式通常如下所示。 protocol:resourceName 其中,参数protocol表示网络传输协议,如http、ftp等。参数resourceName表示完整的资源名,又可分为主机名、端口号、文件等几个部分。

14.3.2 URL类 在java.net包中定义了URL类,该类用来处理有关URL的内容。对于URL类的创建和使用,下面分别进行介绍。

14.3.3 URLConnection类 在java.net包中定义了URLConnection类,该类用来表示与URL建立的通信连接。URLConnection类的实例通过调用URL类的openConnection()方法获得。

14.4 Socket编程 Socket(套接字)用来实现网络通信中客户端和服务器的连接。java.net包定义了Socket类和ServerSocket类分别代表通信双方的客户端和服务器端。对于这部分的具体内容,下面分别进行介绍。

14.4.1 Socket类 Scoket类用于表示通信双方中的客户端,该类可以向服务器端发送连接请求。Scoket类的构造方法主要有如下几种: Socket():无参构造方法。 Socket(InetAddress address, int port):创建Socket对象,并连接到指定IP地址address的指定端口号port。 Socket(InetAddress address, int port, InetAddress localAddr, int localPort):创建Socket对象,并连接到指定IP地址address的指定端口号port。同时绑定本机地址localAddr及本机端口号localPort。 Socket(String host, int port):创建Socket对象,并连接到指定主机host的指定端口号port。 Socket(String host, int port, InetAddress localAddr, int localPort):创建Socket对象,并连接到指定主机host的指定端口号port。同时绑定本机地址localAddr及本机端口号localPort。

14.4.2 ServerSocket类 与Scoket类相对应,ServerSocket类用于表示通信双方中的服务器端。该类可以监听客户端发送的连接请求并进行处理。创建了ServerSocket类的对象以后,服务器可以对指定的端口进行监听。通过调用ServerSocket类的相关方法可以接收客户端的请求从而与之通信。

14.5 上机实践 1.编写程序,用本章介绍的URL类实现读取一个指定URL页面代码的功能。 14.5 上机实践 1.编写程序,用本章介绍的URL类实现读取一个指定URL页面代码的功能。 2.编写程序,用Socket实现上述读取指定URL页面代码的功能。

14.6 小结 本章介绍了Java语言网络编程的相关内容,重点介绍了InetAddress类、URL类和URLConnection类、Socket类和ServerSocket类等各种工具类的具体使用。其中,Socket编程是本章的难点。在本书的第十七章将专门给出一个网络编程的综合实例。Java语言的网络编程功能足够强大,综合运用各种工具类能够开发出功能复杂的网络应用程序。下一章将介绍Java语言中Web编程方面的知识。

14.7 本章习题 1.什么是URL? 2.举例说明Socket类与ServerScoket类各有什么用途?