|
本帖最后由 hegery 于 2013-9-11 11:03 编辑
接收端socket部分代码: 在ShowComMsg()中
m_pServer=new QUdpSocket;
m_pServer->bind(client_addr,5001,QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint);
//m_pServer->readDatagram();
while (m_pServer->hasPendingDatagrams()) {
QByteArray datagram;
//datagram.resize(m_pServer->pendingDatagramSize());
//m_pServer->readDatagram(datagram.data(), datagram.size());
datagram=m_pServer->readAll();
m_leSend->setText(m_leSend->toPlainText()+ trUtf8(datagram.data()));
//m_pteDisplay->setText(m_pteDisplay->toPlainText()+ trUtf8(datagram.data()));
}
m_pServer->close();
相关slot:::connect(m_pTimer, SIGNAL(timeout()), this, SLOT(ShowComMsg())); 100ms触发一次上面代码所在函数执行;在pc上发送数据,板子收不到数据,为什么?
要先允许防火墙吗?
|
|