Java Socket應用(二)客戶端
阿新 • • 發佈:2018-12-13
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(); } } }