gpt4 book ai didi

java - 当我尝试将 Socket 设置为 255.255.255.255 时抛出异常

转载 作者:行者123 更新时间:2023-12-01 00:56:06 24 4
gpt4 key购买 nike

这是我第一次用 java 编程网络。 我想在一个小型网络中使用它。我一直在寻找一种方法来发送以某种方式广播到整个网络中的所有节点。让他们知道我的存在。有人告诉我将数据包发送到 255.255.255.255,这样网络中的任何人都会收到它。

所以我写了这段代码:

try{
Socket socket= new Socket("255.255.255.255", 3550);
}catch(Exception e){
System.out.println("oops! " + e.getMessage());
}

但是,不幸的是它打印出:

oops! Permission denied 

当我将“255.255.255.255”更改为“192.168.1.3”时,这是我伙伴的 IP 地址,它工作正常。此外,当我将“255.255.255.255”更改为“192.168.1.255”(根据 ifconfig 是我的广播地址)时,我会收到一条包含相同消息的异常。

我在一个临时网络中。
我的操作系统是 MAC OS X 10.6
我的 friend 使用的是 Windows Vista Home Premium Service Pack 1。

请简单点,我是新手:)

提前致谢。

最佳答案

Socket()创建一个流(TCP)套接字。您不能广播流。您需要一个数据报套接字 ( UDP ),因此您应该使用更专业的类 <a href="http://download.oracle.com/javase/1.4.2/docs/api/java/net/DatagramSocket.html" rel="noreferrer noopener nofollow">DatagramSocket()</a>相反。

关于java - 当我尝试将 Socket 设置为 255.255.255.255 时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572715/

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