服務端客戶端的檔案流式傳輸

2021-10-08 23:53:59 字數 1351 閱讀 7359

服務端客戶端的檔案流式傳輸

在研究webservice的時候,發現檔案流式的傳輸是基於socket的傳輸。

大致的流程是:

服務端客戶端的通訊->針對內容進行stream的讀取,並將資料放到buffer中->處理通訊請求

另一接收端:針對傳輸過來的內容進行讀取,用乙個新的byte陣列將內容存入。

下面是針對這一環節對檔案流式處理展示,不包含通訊過程。

客戶端:

/**

* 取出單個檔案,並以檔案流的形式向服務端傳送內容

* @param filename 檔名稱,不包字首

* @param path 檔案的具體位址

*/public void sendsinglefile(string filename,string path)

string addtimefile = file.getname().split("\\.");

system.out.println(strbuf + " " + addtimefile[0] + pdate + "." + addtimefile[1]);

// socket檔案流式傳輸

// service.getvalue(strbuf + "\n\r", addtimefile[0] + pdate + "." + addtimefile[1]); //伺服器接收的內容,伺服器傳送經過處理後的檔名

} else }}

} catch (exception e)

}

服務端:

/**

** @param filecontent

* @param filename

*/public void getvalue(string filecontent, string filename) else

} catch (unsupportedencodingexception e1)

}/**

* 伺服器的流式傳輸-伺服器端接收後輸出

* @param filepaths

* @param content

* @return

*/private int writefile(string filepaths, byte content) catch (exception e) finally

} catch (ioexception e)

}system.out.println("寫入檔案成功");

os = null;

return 0;

}

服務端向客戶端傳輸檔案

23.1 閱讀須知 所以如果不符合你的需求就不用往下了。這是用socket傳輸檔案的服務端 include sockaddr in include socket include socket include printf include exit include bzero define serve...

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...