1. 程式人生 > >Java 小例子:通過 Socket 傳送和接收檔案

Java 小例子:通過 Socket 傳送和接收檔案

這是一個簡單的包含傳送端和接收端的例子。傳送端向接收端傳送檔名和檔案內容,接收端將收到的檔案儲存在磁碟上。接收端可以同時接收多個傳送端傳來的檔案,但沒有處理檔案同名的情況。

這個例子中設計了一個簡單的協議。傳送的內容是這樣的:

檔名長度(4位元組)—檔名—檔案內容長度(4位元組)—檔案內容。

接收端也按照這個結構進行解析。建議先看 Client 類,再看 Server 類。