迪文科技论坛

 找回密码
 立即注册
搜索
查看: 478|回复: 2

【提问】38WTC液晶网口

[复制链接]

2

主题

9

回帖

63

积分

注册会员

Rank: 2

积分
63
发表于 2025-7-10 13:48:49 | 显示全部楼层 |阅读模式
DMT10600T070,用UDP测试网口。从38WTC能发出数据报,但是接收不到对端发送的数据。是哪里问题?


部分代码:
#include <QNetworkDatagram>
#include <QObject>
#include <QUdpSocket>
#include <QLabel>
#include <QHostAddress>
MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow)
{  ……
  m_udp = new QUdpSocket(this);  
m_udp->bind(QHostAddress::LocalHost,4000);  
connect(m_udp,SIGNAL(readyRead()),this,SLOT(on_readyRead()));
……}
void MainWindow::on_readyRead()
{   
    qDebug()<<"收到数据";   
    QByteArray array ;     
    QNetworkDatagram datagram;   
   while(m_udp->hasPendingDatagrams())   
    {      
          datagram = m_udp->receiveDatagram();      
           array =  datagram.data();   
     }     
    ui->label_3->setText(datagram.senderAddress().toString());   
   qDebug()<<datagram.senderAddress().toString();
}
//udp发送函数,向电脑端发送
//主机ip地址192.168.10.178
void MainWindow::on_pBtnFive_2_clicked()
{   
      QHostAddress address("192.168.10.178");   
      char buf[32];   
      buf[0]=0x01;   
      buf[1]=0x02;   
      buf[2]=0x03;   
      m_udp->writeDatagram(buf,0x03,address,4001);
}
   通过UDP测试工具,给屏工程发送数据,on_readyRead()未被执行。是哪里问题呢?测试代码在电脑端运行正常。



回复

使用道具 举报

2

主题

9

回帖

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2025-7-10 15:04:13 | 显示全部楼层
我发现的问题是,bind到4000端口未起作用,系统又随机分配了一个端口,这该怎么处理,如果液晶屏当主机用,该怎样绑定端口呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

542

回帖

3141

积分

论坛元老

Rank: 8Rank: 8

积分
3141
发表于 2025-7-11 08:36:50 | 显示全部楼层
本帖最后由 紫狐 于 2025-7-11 09:17 编辑

QHostAddress:  :LocalHost是本地环回地址,改为QHostAddress::AnyIPv4或直接指定网口的IP地址试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-7-14 08:46 , Processed in 0.037363 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表