Windows上的UDP广播IP问题,它没有绑定

时间:2019-04-30 20:21:25

标签: python sockets udp broadcast

“广播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广播消息。

0 个答案:

没有答案