Java网络编程
Java网络编程
任务:理解网络的基本概念;·掌握URL类、URLconnection类、InetAddress类的用法;·理解什么是流套接字,并利用Socket类和ServerSocket类实现流套接字编程;,理解什么是数据报套接字,并利用Java语言提供的UDP编程机制实现数据报套接字编程2
2 任务 : • 理解网络的基本概念; • 掌握URL类、URLconnection类、InetAddress 类的用法; • 理解什么是流套接字,并利用Socket类和 ServerSocket类实现流套接字编程; • 理解什么是数据报套接字,并利用Java语言 提供的UDP编程机制实现数据报套接字编程
Java与网络Java语言取得成功的领域之一就是网络(其他语言)数页代码-->(Java)一条语句TCP/IP(传输控制协议/网间协议)是Internet的主要协议,定义了计算机和外设进行通信所使用的规则应用层,传输层,网络层,链路层)大多数基于Internet的应用程序被看作TCP/IP协议的上一层.如:ftp,http,smtp,pop3,telnet等IP地址:TCP/IP网络中的每台计算机都有唯一的地址--IP地址·在Java中,有一个用来存储Internet地址的类叫InetAddress
3 Java与网络 • Java语言取得成功的领域之一就是网络 • (其他语言)数页代码->(Java)一条语句 • TCP/IP(传输控制协议/网间协议)是Internet的主要 协议,定义了计算机和外设进行通信所使用的规 则(应用层,传输层,网络层,链路层). • 大多数基于Internet的应用程序被看作TCP/IP协议 的上一层. 如 : ftp, http, smtp, pop3, telnet等 • IP地址:TCP/IP网络中的每台计算机都有唯一的地 址-IP地址. • 在Java中,有一个用来存储Internet地址的类叫 InetAddress
Java与网络例:获取本机的IP地址import java.net.*;public class GetLocalHostTest( public static void main() InetAddress mylP=null;try (mylP=lnetAddress.getLocalHost();catch(UnknownHostException e)0)System.out.println(mylP);人创建inetAddress类不用构造函数(不用new)4
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)
Java与网络下面的例子演示Java如何根据域名自动到DNS上查找IP地址(与DNS服务器的连接减至一行import java.net.*;public class GetiP( public static void main(String args[l)( InetAddress zust=null;try( zust=InetAddress.getByName("www.zust.edu.cn");Jcatch(UnknowHostException e) System.out.println(zust);)人5
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); } }