精品计算机课件Java程序基础教程第讲Java网络编程.pdf
文本预览下载声明
Java 语言程序设计
第二十三讲 Java 网络编程
主要内容
IP 地址与InetAddress 类
TCP/IP 体系结构与URL 类的使用
Socket 网络编程
多线程“Socket 聊天程序”的解析设计*
IP 地址与InetAddress 类
IP 地址概述
连接到网络中的每一台计算机都有一个惟一的地址,即IP 地址。
在IPv4 中,IP 地址是一个32 位的二进制数,为了表示的方便,通常以点分
十进制的形式表示,如0。
InetAddress 类
包中提供了类InetAddress 用于描述IP 地址。
InetAddress 类的对象一般是通过其静态方法获取。
获取InetAddress 对象的常用方法
public static InetAddress getByName (String host)
throws UnknownHostException
取得给定主机名的 IP 地址,参数host 为主机名称
public static InetAddress getLocalHost ()
throws UnknownHostException:用于返回本地主机
InetAddress 类的常用方法
public String getHostAddress ()
返回“%d.%d.%d.%d”形式的IP 地址
public String getHostName ():返回主机名
Java 语言程序设计
例:显示本机IP 地址。
import .*;
class LocalIP{
public static void main(String[] args) {
InetAddress ip = null;
try{
ip = InetAddress.getLocalHost();
}catch(UnknownHostException e) {}
System.out.println(ip.getHostAddress());
}
}
例:根据主机名称,显示对应的IP 地址。
import .*;
import java.util.Scanner;
public class NetTool{
public static String readline() throws Exception{
System.out.print(请输入主机名:);
Scanner reader = new Scanner(System.in);
String s = reader.nextLine();
return s;
}
public static void printHostMeg(InetAddress ip){
System.out.println(HostName: + ip.getHostName());
System.out.println(HostAddress: + ip.getHostAddress());
System.out.println(Host: + ip);
}
public static void main(String[] args)throws Exception{
显示全部