gpt4 book ai didi

Java 多播套接字在 Windows 上不起作用(SocketPermission 异常)

转载 作者:行者123 更新时间:2023-12-01 05:21:57 24 4
gpt4 key购买 nike

在 Windows 上启动多播 java 套接字时,出现以下错误(防火墙已停用):

java.security.AccessControlException:访问被拒绝(java.net.SocketPermission 230.0.0.1 连接、接受、解析) 在 java.security.AccessControlContext.checkPermission(来源未知) 在 java.security.AccessController.checkPermission(来源未知) 在 java.lang.SecurityManager.checkPermission(来源未知) 在 java.lang.SecurityManager.checkMulticast(来源未知) 在 java.net.MulticastSocket.joinGroup(来源未知) 在 ch.uzh.ifi.group10.client.ServiceBrowser.(ServiceBrowser.java:49) 在 ch.uzh.ifi.group10.server.RMIServer.startServer(RMIServer.java:176) 在 ch.uzh.ifi.group10.server.RMIServer.main(RMIServer.java:279)

我似乎无法加入多播组,因为该程序没有套接字权限。有趣的是,相同的代码在 Linux(ubuntu 11.10)上运行没有任何问题。另外,我尝试向 security.policy 文件添加套接字权限(Permission java.net.SocketPermission "230.0.0.1", "connect,accept,listen,resolve";)这也没有帮助。

我陷入困境,因为我找不到任何其他可能出现问题的地方或我缺少什么......有什么想法吗?

最佳答案

我发现了问题。安全管理器未正确加载。由于某种原因 Eclipse 不需要安全管理器即可成功运行

关于Java 多播套接字在 Windows 上不起作用(SocketPermission 异常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com