Qt - QUdpSocket绑定失败

时间:2018-05-02 20:33:22

标签: c++ qt udp qudpsocket qhostaddress

我有这两行代码。 我需要一个只接收数据的套接字

第一种方法是工作,我收到日期(从第二种方法的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);

1 个答案:

答案 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