QT入门 udp发送

时间:2022-12-15 15:19:21
QT入门 udp发送 QT入门 udp发送 int main(intargc,char*argv[])
{
    QApplication a(argc, argv);
    DemoDialog dlg;
    dlg.show();
 
 
    return a.exec();
}

DemoDialog.h中定义UDP发送变量
//UDP发送变量
    QUdpSocket *udp_socket_tx;
    //QUdpSocket *udp_socket_rx;
    QHostAddress Ip_Tx;//要发送的地址
    int Port_Tx;//要发送的端口号
DemoDialog.cpp中进行实现
在构造函数中对指针进行定义:
 //UDP发送
    udp_socket_tx = new QUdpSocket(this);
    SendBtn->setEnabled(false);//将“发送”按钮置灰
//配置按钮,即对获取UDP要发送的IP和端口
void DemoDialog::on_UDPConfigureBtn_clicked()
{
    bool ok;
    int port_rx = 0;
    //获得发送IP和端口
    Ip_Tx = QHostAddress(UDPsendIPTxt->text());
    Port_Tx = UDPsendportTxt->text().toInt(&ok);
    SendBtn->setEnabled(true);
}
//UDP发送按钮
void DemoDialog::on_SendBtn_clicked()
{
    QByteArray datagram = textEdit->toPlainText().toLatin1();//从textEdit控件中获取要发送的内容,其中toAscii()在后续qt版本中为toLatin1()
    udp_socket_tx->writeDatagram(datagram, datagram.size(), Ip_Tx, Port_Tx);
}