java 網絡編程學習筆記java
C/S模式:客戶端和服務器編程
客戶端建立流程服務器
1 1、創建Socket端點 2 3 Socket s = new Socket(綁定地址, 綁定端口);
2、確認源數據方式和建立輸入流網絡
|——錄入(源數據) |——鍵盤 BufferedReader bur = new BufferedReader(new InputStreamReader(System.in)); |——文件獲取 FileInputStream fis = new FileInputStream(new File()) //主要用來獲取字節文件 BufferedReader bur = new BufferedReader(new FileReader(file)); //主要用來獲取文本文件
3、建立輸出流目的地併發
建立打印方法來實現: PrintWriter out = new PrintWriter(s.getOutputStream(), true); // true 爲自動刷新 建立輸出流實現 BufferedWriter bufin = new BufferedWriter(new OutputStreamWriter(s.getOutputStream));
4、循環讀取源數據併發送給服務端socket
|——鍵盤錄入讀取 //定義個一個臨時字符串用來存儲臨時數據 String str; //從鍵盤讀取數據放入臨時字符串 while((str=bur.readline) != null){ //給出一個結束條件 if("over".equals(str)) break; out.println(str); }
五、接受服務器返回的數據學習
//建立輸入流(讀取流) BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream())); //接收數據並輸出 String str = bufin.readLine(); System.out.println(str);
六、關閉本地流spa
Socket流是不用關的,但Socket端點要關閉code
bur.close();server
s.close();
二
服務端點的建立
一、建立服務端點
Serversocket ss = new serversocket(綁定端口);
二、獲取Socket對象
Socket s = ss.accept();
(輸入流、輸出流 與上面同樣 )
三、建立輸入流 接收數據
四、遍歷數據作相應操做
五、處理完數據返回數據給客戶端