QT入门 udp发送

来源:互联网 发布:如何复制筛选后的数据 编辑:程序博客网 时间:2024/06/06 09:11
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);
}
1 0
原创粉丝点击