2012-10-09 21 views
0

我试图将数据发送到具有Qt上的特定IP地址的计算机。 如果我使用Broadcast一切都很好。但是,当我想要将数据发送到特定地址时,它不起作用。以下是我在变送器:单播Qt上的QUdpSocket

udpSocket = new QUdpSocket(this); 
QHostAddress myAddress = QHostAddress("192.160.0.1"); 
udpSocket->writeDatagram((char*)myChar, len, myAddress, 45454); 

,并在接收我:

udpSocket->bind(45454, QUdpSocket::ShareAddress); 

难道我做错了什么? 感谢您的帮助。

+0

“192.160.0.1”是您尝试发送给的地址吗?命名它'myAddress'意味着(无论如何)它是发送计算机的地址。 –

+0

'192.160.0.1'是接收者计算机不是发射器的地址, – TJ1

+0

'192.160.0.1'看起来可疑。你确定'160'吗?具有默认配置的常规专用网络具有'168' –

回答

0

仔细检查一切后,事实证明,我错过了输入接收方的IP地址。上述设置中的所有内容都是正确的并且正在工作。