- 0
- 0
- 约7.41千字
- 约 23页
- 2017-08-24 发布于安徽
- 举报
上节回顾 Java I/O基本概念 流的基础知识 字节流与字符流 利用流实现基本的I/O操作 网络编程 学习目的与要求: 深刻理解网络编程模型。 深刻理解相关网络概念。 熟练使用Socket进行编程 网络编程基础 C/S模式和B/S模式 TCP/IP协议 所谓通信协议,就是客户端计算机与服务器端计算机在网络上通信的方法。计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议 目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。TCP协议即传输控制协议,是一种面向连接的保证可靠传输的协议;IP协议即网际协议,是一种面向无连接的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流 UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的 URL和IP地址 URL URL即统一资源定位器,是Internet的关键部分,它表示Internet上某一资源的地址 它提供了人和机器的导航,其功能是指向计算机里的资源,即定位。URL可以分成三个部分:通信协议、计算机地址和文件 URL常见的通信协议有三种:http,ftp和file URL是最为直观的一种网络定位方法。 使用URL符合人们的语言习惯,容易记忆,所以应用十分广泛。而且在目前使用最为广泛的TCP/IP中对于URL中主机名的解析也是协议的一个标准,即所谓的域名解析服务 使用URL进行网络编程,不需要对协议本身有太多的了解,功能也比较弱,相对而言是比较简单的 IP地址 IP地址 Internet上的计算机都有一个地址,这个地址就是一个数,称为IP地址,它惟一地标识了网络上的每台计算机 目前Internet中IP地址使用的都是IPv4协议,但随着时间的推移IPv6协议将会取代IPv4协议成为IP地址的主要方案 在Internet上都是通过IP地址来访问主机,但IP地址不容易记忆,我们通常利用域名来访问Internet上的主机 端口号 网络通信时同一机器上的不同进程的标识。如:80、21、23和25等,其中1—1024为系统保留的端口号。 (1)使用URL进行网络编程 (2)使用Socket通信 (3)使用UDP通信 InetAddress类 InetAddress类应用 //获得计算机名称和IP地址演示程序 import .*; public class INetDemo { public static void main(String[] args) { new INetDemo().say(); } public void say() { try { InetAddress i = InetAddress.getLocalHost(); System.out.println(i); System.out.println(主机名称为:+i.getHostName()); System.out.println(IP地址为:+i.getHostAddress()); } catch(Exception e){e.printStackTrace();} } } 使用URL方式进行网络连接 在JAVA中, .URL类和.URLConection类使编程者方便地利用URL在Internet上进行网络通信。URL类和URLConnection类提供给我们一种简便的方法编写网络程序,实现一些较高级的协议访问Internet URL类封装了使用统一资源定位器访问WWW上的资源的方法。这个类可以生成一个寻址或指向某个资源的对象。URL类对象指向WWW资源(Web页、文本文件、图形文件、声频片段等) URL的基本格式:protocol://hostname:port/resourcename#anchor,URL中各组成项的主要含义如表12.2所示 URL构造方法和常用方法 URL应用实例 //URL应用演示程序 import .*; import java.io.*; public class UrlDemo { public static void main(String args[]) throws Exception { try { URL url=new URL(); InputStreamReader isr=new InputStreamReader(u
原创力文档

文档评论(0)