綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[討論] socket傳送檔案

[複製連結] 查看: 1621|回覆: 0|好評: 0
跳轉到指定樓層
樓主
30cm | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-5-8 20:38

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我想傳送多個檔案
每當伺服器接收到使用者端傳送的傳送訊器再傳送
不過每次伺服器都會提早跳出迴圈
所以使用者端都會卡在迴圈裡
能有甚麼辦法?

伺服器
  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 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則