使用 Java 1.6.0.22,我无法打开到本地主机的套接字,该小程序未签名并且正在从网络服务器加载 http://localhost/myapplet
如果我从我的计算机 IP 192.168.1.x 加载它并打开到该 IP 的套接字,它就可以工作
通过一个仅打开套接字的简单演示,它可以工作,但是一旦我的小程序使用 JavaScript 到 Java 调用套接字,该套接字就不起作用。
如果我添加 crossdomain.xml 文件,套接字将再次工作。
如果我只允许 127.0.0.1 它不起作用
1.6.0.17 工作正常
这与问题类似 Socket connection to originating server of an unsigned Java applet
但就我而言,我从网络服务器而不是本地文件系统加载小程序。
最佳答案
通过这个有类似问题的用户,我发现了相关的oracle bug
access denied (java.net.SocketPermission 127.0.0.1:8080 connect,resolve)
http://www.oracle.com/technetwork/java/javase/6u22releasenotes-176121.html
关于java - 未签名的小程序套接字 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203583/