Android 台灣中文網
標題:
socket傳送檔案
[打印本頁]
作者:
30cm
時間:
2013-5-8 20:38
標題:
socket傳送檔案
我想傳送多個檔案
每當伺服器接收到使用者端傳送的傳送訊器再傳送
不過每次伺服器都會提早跳出迴圈
所以使用者端都會卡在迴圈裡
能有甚麼辦法?
伺服器
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);
}
複製代碼
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1