2011-03-06 248 views
6

我想实现它运行在网页上,并允许Java应用程序:P2P(浏览器来浏览器)与Java

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

我有哪些选择(Java库,技术,...)?

谢谢!

回答

7

如果你想在浏览器中使用Java,唯一的办法就是applets。

但是一个正常的(不受信任)的小程序:

  • 不能在本地系统
  • 不能听上访问文件在任何港口
  • 只能这么来在服务器上打开的套接字。

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

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

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

+0

非常感谢你! – Arturo 2011-03-06 22:36:10