InetAddress类
概念: 表示互联网协议(P)地址对象,封装了与该P地址相关的所有信息,并提供获取信息的常用方法。
方法:
1.public static InetAddress getLocalHost()获得本地主机地址对象
2.public static InetAddress getByName(String host)根据主机名称获得地址对象
3.public static InetAddress[ ]getAllByName(String host)获得所有相关地址对象
4.public String getHostAddress()获取IP地址字符串
5.public String getHostName()获得IP地址主机名
Socket编程:
1.客户端Socket
2.服务器ServerSocket
3.通信要求:IP地址+端口号
4.Socket(套接字)是网络中的一个通信节点
开发步骤:
客户端:
Socket client = new Socket("192.168.1.104", 1111);
//创建客服端对象参数为IP和端口号
InputStream is = client.getInputStream();//用client创建一个字节输入流
InputStreamReader isr = new InputStreamReader(is ,"UTF-8");
BufferedReader br = new BufferedReader(isr);
//用桥转换流和缓冲流转换成一个可以设置编码方式的可一次读一行的字符输入过滤流
OutputStream os = client.getOutputStream();//用client创建一个字节输出流
OutputStreamWriter osw = new OutputStreamWriter(os , "UTF-8");
PrintWriter pw = new PrintWriter(osw);
服务器:
ServerSocket server = new ServerSocket(5555);//创建ServerSocket,指定端口号
Socket client = server.accept();//调用accept等待客户端接入
InputStream is = client.getInputStream();//用client创建一个字节输入流
InputStreamReader isr = new InputStreamReader(is ,"UTF-8");
BufferedReader br = new BufferedReader(isr);
OutputStream os = client.getOutputStream();//用client创建一个字节输出流
OutputStreamWriter osw = new OutputStreamWriter(os , "UTF-8");
PrintWriter pw = new PrintWriter(osw);
//用桥转换流和缓冲流转换成一个可以设置编码方式的可写完自动换行的字符输出过滤流
Properties集合添加:
Properties userPros = new Properties();
//1将集合加载到文件中去
userPros.store(new FileWriter("Files\\userPros.properties"),"用户信息");
//2.把properties文件里的内容通过字符流加载到properties集合里
userPros.load(new FileReader(file));
应用:
userPros = new Properties();
//指向信息配置文件
File file = new File("Files\\userPros.properties");
if(file.exists()) {//文件存在
try {
//把properties文件里的内容通过字符流加载到properties集合里
userPros.load(new FileReader(file));
} catch (Exception e) {
e.printStackTrace();
}
}