第5章课后作业

编写一个程序,查找指定的

2.编写一个程序,查找指定域名查找指定域名为www.taobao.com的所有可能的Ip地址。输出地址。

package demo;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class InqurireIP {


public static void main(String[] args) {
String url = "www.taobao.com";
try {
InetAddress[] inetAddresses = InetAddress.getAllByName(url);
for(InetAddress inetAddress:inetAddresses){
System.out.println(inetAddress);
}
} catch (UnknownHostException e) {
// TODO: handle exception
e.printStackTrace();
}
}

}

3.模拟用户登录,预设用户数据

import java.io.Serializable;

import java.util.HashMap;
import java.util.Map;


public class User implements Serializable {

    // 
用户名
    private String name;

    // 
密码
    private String password;

    
    public String getName() {
        return name;
    }

    
    public void setName(String name) {
        this.name = name;
    }

    
    public String getPassword() {
        return password;
    }

    
    public void setPassword(String password) {
        this.password = password;
    }

    // 
创建集合用于存放用户名、密码
    static Map maps = new HashMap();

    static {

        // 
将用户名、密码放入集合
        maps.put("A", "111");
    }

    
    public boolean isExis(User user) {

        // 
集合包含该用户名
        if (maps.containsKey(user.getName())) {

            return true;
        } 
        
        // 
集合不包含该用户名
        else {
            
            return false;
        }
    }
}

******************************************************************************************************

import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;


public class Service {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        // TODO Auto-generated method stub

        // 
建立服务器连接
        ServerSocket ss = new ServerSocket(8800);
        
        // 
监听
        Socket socket = ss.accept();
        
        // 
打开输入流
        InputStream is = socket.getInputStream();
        
        // 
打开输出流
        OutputStream os = socket.getOutputStream();
        
        // 
输入流反序列,接收客户端信息
        ObjectInputStream ois = new ObjectInputStream(is);
        
        // 
读取客户端信息存入用户
        User user = (User) ois.readObject();
        
        System.out.println("我是服务器,客户端信息:"+user.getName());

        
        // 
用户名存在
        if (user.isExis(user)) {
            
            // 
服务器显示
            System.out.println("用户名存在,连接成功");

            
            String str_1 = "欢迎";

            
            // 
写入信息到输出流,在客户端显示
            os.write(str_1.getBytes());
        }
        
        // 
用户名不存在
        else {
            
            // 
服务器显示
            System.out.println("没有该用户,连接失败");

            
            String str_2 = "88";
            
            // 
写入信息到输出流,在客户端显示
            os.write(str_2.getBytes());
        }
        
        // 
关闭流
        ss.close();
        socket.close();
        is.close();
        os.close();
        ois.close();
    }
}

************************************************************************************************


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;


public class Guest {
    public static void main(String[] args) throws UnknownHostException, IOException {
        // TODO Auto-generated method stub
        
        Scanner input = new Scanner(System.in);

        // 
建立客户端连接
        Socket s = new Socket("localhost",8800);
        
        // 
打开输入流
        InputStream is = s.getInputStream();
        
        // 
打开输出流
        OutputStream os = s.getOutputStream();
        
        // 
输出流序列化,向服务器发送信息
        ObjectOutputStream oos = new ObjectOutputStream(os);
        
        User u = new User();
        
        System.out.println("请输入用户名:");

        u.setName(input.next());
        
        System.out.println("请输入密码:");

        u.setPassword(input.next());
        
        // 
向服务器发送用户信息
        oos.writeObject(u);
        
        s.shutdownOutput();
        
        // 
客户端接收服务器发送的信息
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        
        String str;
        
        while ((str=br.readLine())!=null) {
            
            // 
客户端显示服务器发送过来的信息
            System.out.println("服务器:"+str);

        }
        
        // 
关闭流
        s.close();
        is.close();
        os.close();
        oos.close();
        br.close();
    }
}

展开阅读全文

没有更多推荐了,返回首页