極致的區域網傳輸體驗應該是怎麼樣的

momo707577045發表於2022-02-18

原文連結

極致的區域網傳輸體驗應該是怎麼樣的

僅需一步,雙擊軟體啟動分享,無需部署,無需配置,接近於零的學習成本

  • 開啟要分享的資料夾
  • 雙擊進行分享(啟動分享,僅需要雙擊執行)
  • 將分享連結傳送給小夥伴
  • 小夥伴通過連結下載需要的檔案
  • 關閉分享

為什麼是它

  • 簡單:

    • 無需安裝,單個檔案,雙擊執行程式即可分享,無需部署,無需配置
    • 程式小於 100k,隨用隨時下載,隨時執行
  • 快速

    • 基於區域網傳輸,不使用外網寬頻,不耗費流量
    • 點對點直接傳輸,不需要經過先上傳,再下載的過程
  • 安全

    • 基於區域網傳輸,無任何中間商,資料不會在任何第三方中儲存,杜絕資訊洩露

windows 端使用說明

  • 下載區域網分享器
  • 將「分享器」放在想要分享的資料夾中,如果想要分享桌面的檔案,那將「分享器」放在桌面即可
  • 雙擊「分享器」

  • 右鍵「分享器」,點選開啟分享頁面,在瀏覽器開啟你正在分享的資料夾頁面

  • 複製該連結,傳送給小夥伴,小夥伴訪問該連結將得到相同的頁面
  • 點選頁面中的連結,即可下載該檔案。如果是媒體檔案,瀏覽器會開啟預覽功能,可以 ctrl + s 對檔案進行儲存
  • 原理:

    • 由於本人對 windows 開發並不熟悉,在 windows 端能找到最相識,最簡單的工具就這個了。
    • 未找到該工具的作者資訊,在此只能默唸表示感謝了。

mac 端使用說明

  • 點選下載區域網分享器,得到「分享器」檔案

  • 將「分享器」放在想要分享的資料夾中,如果想要分享桌面的檔案,那將「分享器」放在桌面即可
  • 雙擊執行「分享器」

  • 「分享器」將自動在瀏覽器開啟你正在分享的資料夾頁面
  • 複製該連結,傳送給小夥伴,小夥伴訪問該連結將得到相同的頁面
  • 點選頁面中的連結,即可下載該檔案。如果是媒體檔案,瀏覽器會開啟預覽功能,可以 ctrl + s 對檔案進行儲存
  • 區域網的傳輸速度較快,一般情況下可以達到 3m/s,實現大檔案的快速傳輸

  • 原理:這是一個簡單的 python 指令碼,藉助 python 快速搭建伺服器的命令SimpleHTTPServer。mac 系統內建有 python,無需提前安裝,故沒有前置環境要求。

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import webbrowser
    import socket
    import random
    import sys
    import os
    
    # 獲取本機 ip
    try:
      s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      s.connect(('8.8.8.8', 80))
      ip = s.getsockname()[0]
    finally:
      s.close()
    print(ip)
    
    # 使用隨機埠
    randomPort = random.randint(20000, 30000)
    # 使用預設瀏覽器,開啟分享的頁面
    webbrowser.open('http://' + ip + ':' + str(randomPort))
    # 開啟要分享的目標資料夾
    os.chdir(sys.path[0])
    # 啟動服務,建設靜態檔案服務
    os.system('python -m SimpleHTTPServer ' + str(randomPort))

mac 端如果遇到執行許可權問題

  • mac 端若提示沒有許可權執行該軟體,則需要賦予許可權,但授權過程僅需執行一次,後續使用無需再次授權。
  • 開啟 mac 自帶的「終端」軟體

  • 輸入chmod +x ,將該軟體拖入終端中,自動獲取該軟體的路徑。
  • 回車,完成授權

追求極簡,追求極致

相關文章