2011-04-15 53 views
1

我有一個Java小應用程序,一旦加載到用戶計算機上(通過網頁),我希望它在正在查看的本地機器上創建服務器套接字和套接字。這是不允許的?小應用程序無法在本地主機上創建套接字連接

+1

爲了更好地幫助越早,張貼[SSCCE](http://pscode.org/sscce.html )。我懷疑,雖然提供的**第一(1)2個答案對他們來說具有「真相」,但他們都有錯誤。給我一些代碼來玩,我會測試我的理論。 1)湯姆的答案似乎是正確的。 – 2011-04-15 22:55:48

回答

4

Java小程序可以開放Socket s到他們同源主機。大約十年之後,他們也可以打開ServerSocket(操作系統通常會限制監聽端口在1024以下)並且只接受來自同源主機的連接。另外crossdomain.xml可能會從6u10放寬限制。

關於localhost的說明:您的計算機外向IP地址與126.0.0.1不同,從file加載的代碼不匹配到127.0.0.1的網絡連接(儘管有時可以解釋空字符串作爲本地主機;還要注意你的類路徑可能指向什麼(例如.)可能會優先於網絡加載代碼加載,具體取決於你正在做什麼,但通常不是通過瀏覽器),並且JavaScript只具有相同來源的權限以連接到僅在與下載代碼相同的端口上使用相同的主機。

+0

Hawtin我也嘗試使用我面向外部的IP地址(使用whatismyipaddress.com發現),但它沒有工作 – SegFault 2011-04-15 22:57:51

相關問題