1. 程式人生 > >Java Socket應用(二)客戶端

Java Socket應用(二)客戶端

package com.yijia;

import java.io.*;
import java.net.Socket;

/**
 * 建立時間:2018/10/4 12:25
 * 作者:
 * 郵箱:[email protected]
 * <p>
 * 客戶端
 */
public class Client {
    public static void main(String[] args) {
        try {
            //1、建立客戶端Socket,指定伺服器地址和埠
            Socket socket = new Socket("localhost", 8888);
            //2、獲取輸出流,向伺服器傳送資訊
            OutputStream os = socket.getOutputStream();//位元組輸出流
            PrintWriter pw = new PrintWriter(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);
            }

            
            //3、關閉資源
            br.close();
            is.close();
            pw.close();
            os.close();
            socket.close();
            //
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}