我有这两行代码。 我需要一个只接收数据的套接字
第一种方法是工作,我收到日期(从第二种方法的ip / port)
第二种方法总是返回false。
我不了解其中的差异,也无法找到问题所在。
任何人都知道如何解决这个或我做错了什么?
udpSocket = new QUdpSocket();
bool result = udpSocket->bind(QHostAddress::Any, 7755);
QHostAddress address("the ip")
udpSocket = new QUdpSocket();
bool result = udpSocket->bind(address , 7755);
答案 0 :(得分:1)
在第一种方法中,绑定套接字 multivariate_normal.pdf(X_test, np.mean(X_train, axis=0), X_train_cov)
时,它将侦听系统上的所有接口;因此,知道至少有一个接口启动它会成功绑定。
在第二种方法中,当您使用bind(QHostAddress::Any, 7755)
设置IP地址时,您需要确保接口已使用系统中的IP地址(在Win / {{1上使用QHostAddress address("the ip")
在Linux上)。
现在构造函数将自动检测传递的字符串(“ip address”)是IPv4还是IPv6。
如果您没有指定类型,那么您可以将地址构造为ipconfig
并将套接字绑定到它:
ifconfig