簡體   English   中英

使用Java的P2P(瀏覽器到瀏覽器)

[英]P2P (browser to browser) with Java

我想實現一個在網頁上運行的Java應用程序,並允許:

  • 用戶A(從其瀏覽器)可以向用戶B請求文件(打開其瀏覽器)。 當然用戶A知道用戶B的IP和端口。
  • 用戶B可以從其瀏覽器響應此請求。

我有哪些選項(Java庫,技術......)?

謝謝!

如果您希望在瀏覽器中使用Java,那么唯一的方法就是applet。

但是一個普通的(不受信任的)applet:

  • 無法訪問本地系統上的文件
  • 不能在任何港口聽
  • 只能在它來自的服務器上打開套接字。

這是出於安全原因:applet不應該損害運行其計算機的用戶。

所以,如果你想做你說的話,你需要用戶信任你並給你更多的權限。 對於文件訪問,要采用的方法是JNLP API(即使用jnlp文件啟動applet,然后在javax.jnlp中使用API​​,特別是FileOpenService和FileSaveService。然后用戶需要在選擇之前確認訪問權限帶文件選擇器的文件。

這仍然對網絡訪問沒有幫助 - 如果您不想代理服務器上的所有內容(這不是點對點),您的applet需要在那里擁有合適的SocketPermissions。 為此,您需要登錄您的小程序,並要求從該用戶的所有權限(沒有細粒度方式僅給予必要的SocketPermissions,我認為)。 您可以在jnlp文件中執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM