<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 241,  comments - 116,  trackbacks - 0
    /*
    TCP通訊

    [示例]:傳送文本文件 (客戶端)
    */

    import java.net.*;
    import java.io.*;
    class Demo
    {
      public static void main(String[] args) throws Exception
      {
        new FileClient();
      }
    }

    class FileClient  //客戶端
    {
      FileClient() throws Exception
      {
        s.op("客戶端啟動....");
        client();
      }
     
      public void client()throws Exception
      {
        Socket sock = new Socket("192.168.1.3",10006);//指定服務器地址和接收端口
        
        //將c盤一個文本文件發送到服務器端
        BufferedReader bufr = new BufferedReader(new FileReader("c:\\abcd.java"));
        
        //定義socket輸出流,將數據發給服務端
        //BufferedWriter bufwOut=new BufferedWriter(new OutputStreamWriter(sock.getOutputStream()));
        //我們不用它了,用PrintWriter更方便,因為println方法自動換行和刷新緩沖區9
        PrintWriter priOut= new PrintWriter(sock.getOutputStream(),true);//將數據發送到socket輸出流
        
        String fileLine = null;
        while(true)
        {
          fileLine = bufr.readLine(); //讀文本文件
          if(fileLine!=null)
          {
            priOut.println(fileLine); //將一行文本寫入socket輸出流      
          }
          else
          {
            break;
          }    
        }
        //文件傳送完后,告訴服務端,"我發完了",也就是加一個結束標記
        //priOut.println("*#over886*#");  這種方式不好,服務端怎么知道結束標記是什么,不方便
        
        sock.shutdownOutput(); //結束TCP套接字,之前寫入的數據都將被發送,并且后跟TCP連接終止標記
        BufferedReader bufrIn=new BufferedReader(new InputStreamReader(sock.getInputStream()));    
        String inStr = bufrIn.readLine(); //服務端此時應該返回字符,比如"發送成功"
        s.op(inStr);   //顯示服務器返回的字符信息 "上傳成功."
        bufr.close();
        sock.close();
      }
    }

    class s  
    {
      public static void op(Object obj) //打印
      {
        System.out.println(obj);
      }
    }
    /*
    這里我們沒有考慮客戶端的文件名,和客戶端判斷是否有重名文件,我們指定了文件名和路徑

    [示例]:傳送文本文件 (服務端)
    */
    import java.net.*;
    import java.io.*;
    class Demo
    {
      public static void main(String[] args) throws Exception
      {
        new FileServer();
      }
    }

    class FileServer  //服務端
    {
      FileServer() throws Exception
      {
        s.op("服務端啟動......");
        server();
      }

      public void server() throws Exception
      {
        ServerSocket serversock = new ServerSocket(10006);
        Socket sock = serversock.accept();
        
        String ip = sock.getInetAddress().getHostAddress();
        s.op("來自客戶端IP "+ip+" 的文件");
        
        BufferedReader bufrIn = new BufferedReader(new InputStreamReader(sock.getInputStream()));
        PrintWriter priFileOut = new PrintWriter(new FileWriter("d:\\getFile.java"),true);
        String inStr = null;
        while(true)
        {
          inStr = bufrIn.readLine();
          if(inStr!=null)
          {
            s.op(inStr); //將客戶端的文本數據打印到控制臺看看,對于大文件,本行代碼可注釋掉
            priFileOut.println(inStr); //寫到文件中          
          }
          else
          {
            break;
          }
        }  
        //文件保存完給客戶端一個返回信息
        PrintWriter priOut = new PrintWriter(sock.getOutputStream(),true); //注意別丟了參數true
        priOut.println("上傳成功.");//如果沒有true參數,字符在緩沖區中不刷新的
        sock.close();
        priFileOut.close();
        serversock.close();
      }
    }

    class s
    {
      public static void op(Object obj) //打印
      {
        System.out.println(obj);
      }
    }
    posted on 2012-02-01 10:25 墻頭草 閱讀(2108) 評論(2)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 亚洲精品视频观看| 亚洲情综合五月天| 亚洲精品亚洲人成在线播放| 久视频精品免费观看99| 亚洲视频免费一区| 91免费播放人人爽人人快乐| 亚洲成a人片在线观看中文!!!| 69av免费视频| 亚洲人成77777在线观看网| 在线免费观看视频你懂的| 国产精品亚洲专区无码牛牛| 四虎永久精品免费观看| 青青草97国产精品免费观看| 久久亚洲国产精品五月天婷| a在线视频免费观看| 亚洲色图校园春色| 最近2019中文字幕mv免费看| 国产精品亚洲综合| 久久久久亚洲精品男人的天堂| 久久一区二区三区免费播放| 亚洲精品在线免费观看| 午夜免费福利影院| www成人免费观看网站| 午夜亚洲AV日韩AV无码大全| 中文字幕无码播放免费| 激情小说亚洲图片| 亚洲AV无码久久精品蜜桃| 免费看h片的网站| 香港特级三A毛片免费观看| 亚洲第一AV网站| 成年人免费观看视频网站| 日本视频免费观看| 91亚洲va在线天线va天堂va国产| 99re热免费精品视频观看 | 免费的一级片网站| xvideos永久免费入口| 亚洲欧洲日韩综合| 亚洲精品一级无码鲁丝片| 88av免费观看| 午夜在线免费视频| 亚洲性一级理论片在线观看|