“广播IP地址应以编程方式配置,方法是将主机IP地址中的最后一个(第4个)十进制数字替换为255。例如,如果您的IP地址为192.168.2.34,则应广播到IP地址192.168。 2.255。”
我曾经在MacOS上进行编码,并且可以工作,但是在Windows上却报错;
第15行 soket.bind((主机,端口)) [WinError 10049]请求的地址在其上下文中无效
serviceSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
serviceSocket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
ip = socket.gethostbyname(socket.gethostname())
HOST = ip
PORT = 5000
soket.bind((HOST,PORT))
但是当我习惯这样的时候; (在Windows上)
@Service
public class Doer {
// Your logic
}
// To use it in another class, suppose in Controller
@Controller
public class XController {
// You have to inject it like this
@Autowired
private Doer doer;
}
我可以在端口5000上捕获UDP广播消息。