首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按qt读取tcpsocket

按qt读取tcpsocket
EN

Stack Overflow用户
提问于 2017-07-09 17:41:51
回答 1查看 338关注 0票数 0

嗨,我想通过以太网从现场可编程门阵列接收数据。我可以写数据到fpga,但不幸的是我不能接收数据。在将x"c000“写入fpga后,它应该发送数据,但我的代码不工作。我写了这个代码接收数据,但我不能请帮助我。

代码语言:javascript
复制
         QByteArray ba2;
         ba2.resize(2);
         ba2[0] = 0x00;
         ba2[1] = 0xc0;
         Client ob;
         ob.connectToHost();
         ob.writeData(ba2);



    QByteArray Client:: readback(QByteArray data)
   {
        qDebug() << socket->readAll();

         return data;
   }

void Client::connectToHost()
{
socket->connectToHost("192.168.100.17", 1134);

 }


 void Client::close()
 {
socket->close();

  }

 Client::Client(QObject *parent) : QObject(parent)
  {
socket = new QTcpSocket();
connect(socket, SIGNAL(readyRead()), this, SLOT(readback(QByteArray data)));

      }
EN

回答 1

Stack Overflow用户

发布于 2017-07-10 21:21:42

异步尝试:

代码语言:javascript
复制
auto t = make_unique<QTcpSocket>();
QObject::connect(t.data(),&QTcpSocket::connected,[&t](){
QDataStream writer(t.data());
writer << static_cast<quint16>(0xc000);
});
QObject::connect(t.data(),&QTcpSocket::readyRead,[&t](){
qDebug() << t->readAll();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44995017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档