馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
我想傳送多個檔案
每當伺服器接收到使用者端傳送的傳送訊器再傳送
不過每次伺服器都會提早跳出迴圈
所以使用者端都會卡在迴圈裡
能有甚麼辦法?
伺服器- while (true) {
- data = buf.readLine();
- if (data.equals("print")) {
- printscreen();//截圖
- FileInputStream picStream = new FileInputStream(outFileName);
- OutputStream outStream = socket.getOutputStream();
- byte buff[] = new byte[1024];
- int len = 0;
- while ((len = picStream.read(buff)) > -1) {
- outStream.write(buff, 0, len);
- }
- }
複製代碼 使用者端
因為使用者端視android,所以沒有while迴圈包覆- out.println("print");
- InputStream inStream = CA.socket.getInputStream();
- FileOutputStream outStream = new FileOutputStream(PATH);
- byte buff[] = new byte[1024];
- int len = 0;
- while ((len = inStream.read(buff)) != -1 ) {
- outStream.write(buff, 0, len);
- }
複製代碼 |

|