1 / 56
文档名称:

第八讲java与网络编程.ppt

格式:ppt   大小:330KB   页数:56页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第八讲java与网络编程.ppt

上传人:wo1230 2017/3/10 文件大小:330 KB

下载得到文件列表

第八讲java与网络编程.ppt

相关文档

文档介绍

文档介绍:第八讲: java 与网络编程目录?1、 Java 与 ?2、使用 InetAddress 和 URL ?3、 URL 连接?4、访问 WWW 资源?5、 Socket ?6、数据报 1、 Java 与网络?网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。?在 TCP/IP 协议中 IP层主要负责网络主机的定位,数据传输的路由,由 IP地址可以唯一地确定 上的一台主机。而 TCP 层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心 IP层是如何处理数据的。 TCP/IP( 传输控制协议/ 网间协议)是 的主要协议,定义了计算机和外设进行通信所使用的规则(应用层,传输层,网络层,链路层). 1、 Java 与网络? IP地址:标识计算机等网络设备的网络地址,由四个 8位的二进制数组成,中间以小数点分隔。 如: , ?主机名(hostname) :网络地址的助记名,按照域名进行分级管理。 如: ?端口号(port number) :网络通信时同一机器上的不同进程的标识。 如:80 , 21 , 23 , 25 ,其中 1~1024 为系统保留的端口号?服务类型(service) :网络的各种服务。 http, , ftp, smtp 1、 Java 与网络例:获取本机的 IP地址 import . *; public class getLocalHostTest { public static void main() { InetAddress myIP =null; try { myIP = InetAddress. getLocalHost ();} catch ( UnknowHostException e){} (myIP ); } } 1、 Java 与网络? Java 提供的网络功能有三大类: URL, Socket, Datagram. ? URL 是三大功能中最高级的一种,通过 URL Java 程序可以直接送出或读入网络上的数据. ? Socket 是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道. ? Datagram 是更低级的网络传输方式,它把数据的目的纪录在数据包中,然后直接放在网络上. 、 InetAddress 类? InetAddress 类主要用来区分计算机网络中不同节点,即不同的计算机并对其寻址。 、 InetAddress 类下面的例子演示 java 如何根据域名自动到 DNS 上查找 IP地址(与 DNS 服务器的连接减至一行) import . *; public class getIP { public static void main(String args []) { InetAddress pku =null; try{ pku = ( “ ”); } catch(UnknowHostException e) {} (pku ); } } 、使用 URL ? URL(Uniform Resource Locator) 是一致资源定位器的简称, 它表示 上某一资源的地址。通过 URL 我们可以访问 上的各种网络资源,比如最常见的 WWW , FTP 站点。浏览器通过解析给定的 URL 可以在网络上查找相应的文件或其他资源。? URL 是最为直观的一种网络定位方法。使用 URL 符合人们的语言****惯,容易记忆,所以应用十分广泛。而且在目前使用最为广泛的 TCP/IP 中对于 URL 中主机名的解析也是协议的一个标准, 即所谓的域名解析服务。 、使用 URL ? protocol:// resourceName 协议名( protocol )指明获取资源所使用的传输协议,如 http 、 ftp 、 gopher 、 file 等,资源名( resourceName )则应该是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个引用。例如: / 协议名:// 主机名 http:// /home/ 协议名:// 机器名+文件名/# BOTTOM 协议名:// 机器名+端口号+文件名+内部引用