java开发环境
JDK:Java开发工具集
Tomcat:Web服务器
Eclipse:Java编程环境
初识java
TCP/IP四层的模型:应用层、传输层、互联层和网络接口层
java.net.InetAddress类是IP地址封装类,负责进行域名与IP的转换
Java.net.InetAddress
Public static InetAddress
getByName(String hostname)
//DNS域名->IP地址
Public static InetAddress[]
getAllByName(String hostname)
//DNS域名->所有IP地址数组
Public static InetAddress
getLocalHost()
//得到本地计算机域名
例1.1
类名:GetIP
功能:自动查找www.263.com的IP
方法:使用Public static
InetAddress getByName(String hostname)方法
import java.net.InetAddress;
import java.net.UnknownHostException;
public class GetIP{
/**
*@param args
*/
public static void main(String[] args){
//TODO Auto-generated method stub
try{
InetAddress ad=InetAddress.getByName("www.263.com");
System.out.println(ad);
}catch(UnknownHostException e){
System.out.println(e.toString());
}
}
}
1、InetAddress包中有我们需要的方法,UnkownHostException用于捕捉未知主机错误
2、GetIP是类名,源代码文件的文件名也必须是GetIP.java,注意大小写也必须一致
例1.2
类名:GetHostName
目标:得到IP为“127.0.0.1”所标识的计算机域名
方法:使用Public static InetAddress getByName(String IP)方法
import java.net.InetAddress;
import java.net.UnknownHostException;
public class GetHostName{
public static void main(String[] args){
try{
InetAddress name=InetAddress.getByName("127.0.0.1");
System.out.println("主机名:"+name.getHostName());
}catch(UnknownHostException e){
System.out.println(e.toString());
}
}
}
运行方式:安装完jdk,直接控制台输入:java GetHostName
网络通信程序分为两种模式:C/S模式和B/S模式