Socket案例

来源:互联网 发布:算法导论中文 pdf 编辑:程序博客网 时间:2024/05/16 05:28
public static void client() throws Exception{
    Socket socket=new Socket("192.168.0.139",10089);
    OutputStream out=socket.getOutputStream();
    PrintWriter pw=new PrintWriter(out);
    pw.write("userName:admin;pwd:abc123");
    pw.flush();
    socket.shutdownOutput();
    InputStream in=socket.getInputStream();
    BufferedReader re=new BufferedReader(new InputStreamReader(in));
    String info=null;
    while((info=re.readLine())!=null){
        System.out.println("验证的结果"+info);
    }
    pw.close();
    re.close();
    in.close();    
    socket.close();

}


public static void server() throws Exception{
    ServerSocket server=new ServerSocket(10089);
    Socket socket=server.accept();
    InputStream in=socket.getInputStream();
    BufferedReader re=new BufferedReader(new InputStreamReader(in));
    String info=null;
    while((info=re.readLine())!=null){
        System.out.println(info+"接受到客户端的响应,正在验证...");
        Thread.sleep(3000);
    }
    OutputStream out=socket.getOutputStream();
    PrintWriter pw=new PrintWriter(out);
    pw.write("用户名和密码正确");
    pw.flush();
    re.close();
    pw.close();
    socket.close();
    server.close();
}