1. 程式人生 > >31.TCP設置ip 文件秒傳

31.TCP設置ip 文件秒傳

參數 mage string name 相同 new address 是否 通過

明天你好

文件傳輸:

服務器傳給客戶端叫下載 客戶端上傳服務器拿就叫上傳 ! 如果你服務器端寫上固定ip地址的話 那麽客戶端只能通過你固定的ip地址才能訪問你的服務器 不寫的話就沒有限定 客戶端可以同 127.0.0.1 或者 192.168.... 等等ip地址訪問你的服務器 中級的參數是限制訪問人數 0 代表可以書五個人來訪問 ServerSocker ser=new ServerSocket(7410 ,0 ,Inet4Address.getByname(“127.0.0.1”)); 上面代碼 我設置端口號為 7410 連接人數不限制 只能通過 12.0.0.1 這個ip訪問

文件秒傳:

就是上傳文件到服務器 瞬間就完成了! 秒傳是判斷你這個文件的MD5內容在服務器上是否相同! 如果有相同的 那就表示服務器上有這個文件了 那你上傳到服務器上面 他會直接引用服務器裏面有的那個文件 這樣就能做到秒傳了! 很多用戶用的就是服務器上面的那唯獨一份的文件! 用MD5 判斷內容!

技術分享

我E盤所有文件的MD5 全部讀取到一個文本裏面 好方便比較MD5是否相同! 如下圖

技術分享

服務器代碼: 一個MD5 32字節 所以我的byte數組長度設置了32 位 先讓服務器讀取你要上傳文件的MD5把他轉換成String類型 交個panduan 方法 讓他判斷E 盤有沒有這個文件 如果有返回1 終止傳輸 秒傳! 如果沒有 那就把這個文件的MD5 存儲到文本了裏面 然後服務器在讀取你要傳輸的文件名字 讀取完畢後 就開始讀取文件的字節了!

技術分享

技術分享

客戶端代碼:

技術分享

31.TCP設置ip 文件秒傳