【问题标题】:P2P (browser to browser) with Java使用 Java 的 P2P(浏览器到浏览器)
【发布时间】:2011-03-07 07:06:20
【问题描述】:

我想实现一个在网页上运行并允许:

  • 用户 A(从其浏览器)可以向用户 B(打开其浏览器)请求文件。用户 A 当然知道用户 B 的 IP 和端口。
  • 用户 B 可以从其浏览器响应此请求。

我有哪些选择(Java 库、技术……)?

谢谢!

【问题讨论】:

    标签: java browser jakarta-ee applet p2p


    【解决方案1】:

    如果你想在浏览器中使用 Java,唯一的方法就是小程序。

    但是一个普通的(不受信任的)小程序:

    • 无法访问本地系统上的文件
    • 无法监听任何端口
    • 只能在它来自的服务器上打开套接字。

    这是出于安全原因:小程序不应损害运行它的计算机的用户。

    所以,如果你想按你说的做,你需要用户信任你,给你更多的权限。对于文件访问,要走的路是 JNLP API(即使用 jnlp 文件启动您的小程序,然后使用javax.jnlp 中的 API,特别是 FileOpenService 和 FileSaveService。然后用户需要在选择之前确认访问带有文件选择器的文件。

    这对网络访问仍然没有帮助 - 如果您不想代理服务器上的所有内容(这不是对等的),您的小程序需要在那里有合适的 SocketPermissions。为此,您需要签署您的小程序,并向用户请求所有权限(我认为没有更细粒度的方法可以只提供必要的 SocketPermissions)。您可以在 jnlp 文件中执行此操作。

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2020-04-18
      相关资源
      最近更新 更多