2011-04-15 52 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

相关问题