《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程

Java网络编程

2 任务 : • 理解网络的基本概念; • 掌握URL类、URLconnection类、InetAddress 类的用法; • 理解什么是流套接字,并利用Socket类和 ServerSocket类实现流套接字编程; • 理解什么是数据报套接字,并利用Java语言 提供的UDP编程机制实现数据报套接字编程

3 Java与网络 • Java语言取得成功的领域之一就是网络 • (其他语言)数页代码->(Java)一条语句 • TCP/IP(传输控制协议/网间协议)是Internet的主要 协议,定义了计算机和外设进行通信所使用的规 则(应用层,传输层,网络层,链路层). • 大多数基于Internet的应用程序被看作TCP/IP协议 的上一层. 如 : ftp, http, smtp, pop3, telnet等 • IP地址:TCP/IP网络中的每台计算机都有唯一的地 址-IP地址. • 在Java中,有一个用来存储Internet地址的类叫 InetAddress

4 Java与网络 • 例:获取本机的IP地址 import java.net.*; public class GetLocalHostTest { public static void main() { InetAddress myIP=null; try {myIP=InetAddress.getLocalHost();} catch(UnknownHostException e){} System.out.println(myIP); } } 创建inetAddress类不用构造函数(不用new)

5 Java与网络 下面的例子演示Java如何根据域名自动到DNS 上查找IP地址(与DNS服务器的连接减至一行) import java.net.*; public class GetIP { public static void main(String args[]) { InetAddress zust=null; try{ zust= InetAddress.getByName(“www.zust.edu.cn”); }catch(UnknowHostException e) {} System.out.println(zust); } }

6 Java与网络 • Java提供的网络功能有三大类: URL, Socket, Datagram. • URL是三大功能中最高级的一种,通过URL Java程序 可以直接送出或读入网络上的数据. • Socket是传统网络程序最常用的方式,可以想象为 两个不同的程序通过网络的通信信道. • Datagram是更低级的网络传输方式,它把数据的目 的纪录在数据包中,然后直接放在网络上

7 Java基本的网络功能 • URL类及其使用 • URL连接(URLconnection类) • InetAddress类

8 URL类及其使用 • 通过URL读取WWW服务器上的数据 • 将URL位置的数据转成一个数据流 – URL url=new URL(“http://www.google.com”) – DataInputStream data=new DataInputStream(url.openStream()); • 从数据流中读出数据 – String line=data.readLine() – while(line!=null) line=data.readLine()

9 URL连接(URLconnection类)1 • URL双向通信(URLConection) • URLConnection是一个以http为中心的类 1. 建立连接 URL url=new URL(“http://www.yahoo.com/”); URLConnection con=url.openConnection(); 2. 向服务器端送数据 PrintStream outStream=new PrintStream(con.getOutputStream()); outStream.println(string_data);

10 URL连接(URLconnection类)2 3. 从服务器读数据 DataInputStream inStream=new DataInputStream(con.getInputStream()); inStream.readLine(); • 从URL中得到的输出流通常与一个CGI程序 结合一起工作
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第4章 80x86汇编语言程序设计.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第1章 微型计算机概述.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第3章 80x86指令系统和寻址方式.ppt
- 《汇编语言与接口技术》课程教学大纲 Assembly Language and Interface Technology.doc
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第6章 应用层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第5章 运输层.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
