UDP 通信 收发端(QT代码)
没啥好写的感觉、有啥不懂得可以评论。
收端
QUdpSocket l_socket = new QUdpSocket;
QObject::connect(l_socket,SIGNAL(readyRead()),this,SLOT(readyread()));
l_bindstate = l_socket->bind(QHostAddress::Any,Global::getInstance()->GBZFInfo.localPort);
void LtevUdpreceive::readyread()
{
int recv_len=0;
while (l_socket->hasPendingDatagrams()) {
char buff_recv[BUFFLEN];
memset(buff_recv,0,BUFFLEN);
recv_len = l_socket->pendingDatagramSize();
int recsize = l_socket->readDatagram(buff_recv, recv_len);
tryUndecodeFrame(buff_recv, recv_len);
printf("ltev-zf rec data from ltev data size=%d",recv_len);
}
}
发端
char *msg;
int data_len;
sanddatasize = l_udpsocket->writeDatagram(msg,data_len,QHostAddress(global->GBZFInfo.sendIP),global->GBZFInfo.sendPort);
printf("ltev-zf send data size %d \n",sanddatasize);