java 網絡編程學習筆記

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();

    (輸入流、輸出流  與上面同樣 )

三、建立輸入流 接收數據

四、遍歷數據作相應操做

五、處理完數據返回數據給客戶端

相關文章
相關標籤/搜索