Android 台灣中文網

標題: socket傳送檔案 [打印本頁]

作者: 30cm    時間: 2013-5-8 20:38
標題: socket傳送檔案
我想傳送多個檔案
每當伺服器接收到使用者端傳送的傳送訊器再傳送
不過每次伺服器都會提早跳出迴圈
所以使用者端都會卡在迴圈裡
能有甚麼辦法?

伺服器
  1. while (true) {
  2.     data = buf.readLine();
  3.     if (data.equals("print")) {
  4.         printscreen();//截圖
  5.         FileInputStream picStream = new FileInputStream(outFileName);
  6.         OutputStream outStream = socket.getOutputStream();
  7.         byte buff[] = new byte[1024];
  8.         int len = 0;
  9.         while ((len = picStream.read(buff)) > -1) {
  10.             outStream.write(buff, 0, len);
  11.         }
  12. }
複製代碼
使用者端
因為使用者端視android,所以沒有while迴圈包覆
  1. out.println("print");
  2. InputStream inStream = CA.socket.getInputStream();
  3. FileOutputStream outStream = new FileOutputStream(PATH);
  4. byte buff[] = new byte[1024];
  5. int len = 0;
  6. while ((len = inStream.read(buff)) != -1 ) {
  7.     outStream.write(buff, 0, len);
  8. }
複製代碼





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1