1.编写一个程序,查找指定域名为www.taobao.com的所有可能地址。
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
public class TestTao {
public static void main(String[] args) {
try {
//显示淘宝主服务器地址
InetAddress add = InetAddress.getByName("www.taobao.com");
System.out.println("------淘宝的主服务器地址------");
System.out.println(add);
//显示淘宝所服务器地址
InetAddress[] adds = InetAddress.getAllByName("www.taobao.com");
System.out.println("------淘宝的所有服务器地址------");
for(int i=0;i<adds.length;i++) {
System.out.println(adds[i]);
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
2.模拟用户登录,预设用户数据,提示登陆成功或不成功的原因。
import java.io.Serializable;
/**
* 用户类
* @author huang
*
*/
public class Uesr implements Serializable{
private String name;
public Uesr(String name) {
this.name = name;
}
public String getNaem() {
return name;
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务器
* @author huang
*
*/
public class Taobao {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(8888);
Socket socket = server.accept();
InputStream in = socket.getInputStream();
ObjectInputStream ob = new ObjectInputStream(in);
Uesr uesr = (Uesr) ob.readObject();
if((uesr)!=null) {
System.out.println("我是服务器,登录的信息为:"+uesr.getNaem());
}
if(uesr.getNaem().equals("用户一")) {
System.out.println("存在该用户,登陆成功!");
}else {
System.out.println("对不起,没有该用户,已通知客户端登录失败!");
}
ob.close();
in.close();
socket.close();
server.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
/**
* 客户端
* @author huang
*
*/
public class MyServer {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 8888);
OutputStream out = socket.getOutputStream();
ObjectOutputStream ob = new ObjectOutputStream(out);
System.out.print("请输入用户名:");
Scanner input = new Scanner(System.in);
String name = input.next();
Uesr uesr = new Uesr(name);
if(uesr.getNaem().equals("用户一")) {
System.out.println("我是客户端,服务器响应为:欢迎你,登陆成功!");
}else {
System.out.println("对不起,没有该用户,已通知客户端登录失败!");
}
ob.writeObject(uesr);
socket.shutdownInput();
socket.close();
ob.close();
input.close();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}