2012-05-01 49 views
1
  • 我想做一個Java小程序,其作爲套接字服務器(本地網絡ips,或127範圍很好)。
  • 我想讓這個小程序在網頁中運行。
  • 瀏覽器就可以加載理想從文件系統的網頁(文件:// ...),但如果需要,我可以安裝一個HTTP服務器。
  • 該applet將需要能夠與JavaScript交互。

我無法通過所有的文檔涉水。上述可能嗎?我不熟悉java的安全模型。如果我需要對小程序進行簽名,或者設置一些特殊的安全或配置設置,那很好。Java小程序套接字服務器權限

編輯 - 如果任何人的好奇,小程序確實很少。我只是想用它作爲一個橋樑,以便在本地計算機上運行的另一個程序可以通過套接字進行通信。該程序提供值,這些javascript將用於實時更新ui。用戶界面非常複雜,並且在html/javascript中構建它將節省大量時間。我更喜歡將小程序函數作爲與套接字客戶端相對的套接字服務器,因爲否則我需要編寫一個單獨的程序作爲小程序和其他程序之間的服務器。

+0

什麼是小程序做的,爲什麼JS互動? –

+0

@andrew,看到編輯 – goat

+0

我覺得用一個嵌入的小程序,因爲HTML/JS速度更快,爲您制定是一個錯誤的方向。這將導致部署和維護帶來許多頭疼 - 創建GUI的時間減少,而部署/維護時間更多。它需要什麼實際的GUI元素? –

回答

1

是上述可能嗎?

當然。如果您控制防火牆的小應用程序的安全/策略文件,這是一個單一的瀏覽器協議,它應該是可行的。如果從JS調用,您可能需要將一些小程序方法包裝在PrivilegedAction中。

+0

只是想跟進,這確實在Windows上工作(我包裝在一個PrivilegedAction),雖然在Linux上它行事像我對政策文件的編輯不存在。我相當確定編輯了正確的策略文件,因爲它的位置是通過瀏覽器中的java控制檯找到的。好吧。我只是安裝了一個網絡服務器,並通過http請求文件,而不是通過file://協議加載它,這樣策略編輯就沒有必要了,而且現在一切都很好。 – goat