1. 程式人生 > >Java Socket網路程式設計:實現簡單的區域網共享檔案(PeertoPeer)

Java Socket網路程式設計:實現簡單的區域網共享檔案(PeertoPeer)

介紹

程式碼很簡單,只需要兩個java檔案:Server.java和Client.java。
程式碼不是我寫的,出自:這裡(感興趣的可以自行下載,這裡就不貼出來了)

執行結果

簡要說一下怎麼執行,這裡演示在同一個電腦上執行(也可以在多個電腦上執行,但客戶端的ip要改為伺服器端所在電腦的ip地址):
(1)同時執行Server.java和Client.java檔案,出現如下介面:
在這裡插入圖片描述
客戶端中ip是socket設定的服務端ip,否則無法接受檔案
(2)服務端點選“瀏覽”,然後這裡選擇我電腦D盤的test.txt檔案作為示範,檔案內容如下,以便待會確認檔案傳輸的正確性,客戶端選擇檔案儲存位置為桌面,接受檔名命名為received.txt。
在這裡插入圖片描述


在這裡插入圖片描述
(3)選擇檔案完畢之後,服務端點選“共享”,客戶端點選“接收”,
在這裡插入圖片描述
等待進度條跑完,說明檔案傳輸成功。
(4)在桌面可以找到傳輸完成後的received.txt檔案,開啟驗證,內容與傳輸前一致,說明程式執行無誤。
在這裡插入圖片描述