当前位置: 首页 > 知识库问答 >
问题:

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

徐昕
2023-03-14

在windows上启动多播java套接字时,我收到以下错误(防火墙已停用):

java.security。AccessControlException:java.security.AccessControlContext拒绝访问(java.net.SocketPermission 230.0.0.1 connect,accept,resolve)。java.security.AccessController上的checkPermission(未知源)。java.lang.SecurityManager上的checkPermission(未知源)。java.lang.SecurityManager上的checkPermission(未知源)。检查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文件(权限java.net.SocketPerment“230.0.0.1”、“连接、接受、监听、解析”;)这也没有帮助。

我被困住了,因为我找不到任何其他地方出现问题,或者我遗漏了什么……有什么想法吗?

共有1个答案

芮立果
2023-03-14

我发现了问题。安全管理器没有被正确加载。出于某种原因,Eclipse不需要安全管理器来成功运行

 类似资料:
  • 我有一段非常简单的Java代码,在那里我尝试从Java连接到我的Oracle DB。 在Windows下一切正常,但当我尝试在Ubuntu上运行时,我得到了一个错误。 我读了很多书,也试过很多解决方法。这是我的代码: 当我运行它时,我收到一个错误: 连接失败Java.sql.sqlRecoverable异常:IO错误:网络适配器无法在oracle.jdbc.driver.T4CConnection

  • 你好,我正在制作一个Java多人游戏,一切都很好。它具备了所有用户需要的功能,但我发现了一个问题,它使用ServerSocket作为服务器,Socket作为客户端,工作正常,但最大的问题是,它在全球范围内都不起作用。只有兰,我甚至试过Hamachi,但也没用。 你有什么想法吗? 更多信息:我使用服务器中的特定线程来接受、发送和接收套接字,还使用客户端中的特定线程来发送和接收套接字。它发送一个我制作

  • 我最近一直在玩套接字,但是我遇到了一个问题…当我从服务器接收数据时,我得到一个“java.net.套接字异常:套接字关闭”异常。我没有在任何地方关闭套接字,事实上,我唯一使用关闭()的地方是扫描仪上从System.in读取文本; 以下是我的代码: 客户: 服务器: 数据包发送者: 客户端接收器: 数据包接收器:

  • 我遵照这些指示: Windows全局安装PHAR的过程与在Windows上手动安装Composer的过程相同: 为PHP二进制文件创建目录;例如,C:\bin 追加;C:\bin到您的PATH环境变量(相关帮助) 下载https://phar.phpunit.de/phpunit-6.2.phar 并将文件另存为C:\bin\phpunit。法尔 打开命令行(例如,按Windows R»键入cmd

  • 结果在Windows和Linux之间有所不同。 Linux:鼠标位置:0,0 Windows:鼠标位置:623.0,367.0 我不知道为什么它不能在windows上工作,甚至似乎与lwjgl版本完全无关,因为我尝试了3.1.6、3.2.1、3.2.2和3.2.3-snapshot,所有这些版本都是一样的。所以问题要么是我在创建窗口时忘记了一些东西,要么是windows在某个更新中损坏了一些东西,

  • 我想创建能够与多个客户端连接的服务器,但我总是收到“套接字关闭”异常或从输入流中读取空值,以前我认为这是由于以错误的方式关闭套接字连接引起的,所以我发布了这个主题,但现在似乎这不是问题所在。 服务器方法 HandlerThread类 客户端模拟器 例外和问题 在客户端模拟器之前启动服务器,客户端模拟器没有任何异常,但是在服务器端,并没有收到所有数据,从控制台打印信息时,我看到“null”、“Hel