Android Java Socket编程

Java的Socket使用,这里进行简单的介绍

Server端

    /** 
     * 基于TCP协议的Socket通信,实现用户登录,服务端 
    */ 
    //1、创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 
    ServerSocket serverSocket =newServerSocket(10086);//1024-65535的某个端口 
    //2、调用accept()方法开始监听,等待客户端的连接 
    Socket socket = serverSocket.accept(); 
    //3、获取输入流,并读取客户端信息 
    InputStream is = socket.getInputStream(); 
    InputStreamReader isr =newInputStreamReader(is); 
    BufferedReader br =newBufferedReader(isr); 
    String info =null; 
    while((info=br.readLine())!=null){ 
    System.out.println("我是服务器,客户端说:"+info); 
    } 
    socket.shutdownInput();//关闭输入流 
    //4、获取输出流,响应客户端的请求 
    OutputStream os = socket.getOutputStream(); 
    PrintWriter pw = new PrintWriter(os); 
    pw.write("欢迎您!"); 
    pw.flush(); 


    //5、关闭资源 
    pw.close(); 
    os.close(); 
    br.close(); 
    isr.close(); 
    is.close(); 
    socket.close(); 
    serverSocket.close(); 

Client端

    //客户端 
    //1、创建客户端Socket,指定服务器地址和端口 
    Socket socket =newSocket("localhost",10086); 
    //2、获取输出流,向服务器端发送信息 
    OutputStream os = socket.getOutputStream();//字节输出流 
    PrintWriter pw =newPrintWriter(os);//将输出流包装成打印流 
    pw.write("用户名:admin;密码:123"); 
    pw.flush(); 
    socket.shutdownOutput(); 
    //3、获取输入流,并读取服务器端的响应信息 
    InputStream is = socket.getInputStream(); 
    BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
    String info = null; 
    while((info=br.readLine())!null){ 
     System.out.println("我是客户端,服务器说:"+info); 
    } 

    //4、关闭资源 
    br.close(); 
    is.close(); 
    pw.close(); 
    os.close(); 
    socket.close(); 

这里引用的
http://developer.51cto.com/art/201509/490775.htm
这边博客的代码,非常清楚

猜你喜欢

转载自blog.csdn.net/wx_anonymity/article/details/53005857