QT Socket

TCP通信

TCP的话要复杂点,必须先建立连接才能传输数据,分为server端和client端。

 

2.1.TCP client端

  1. #include <QtNetwork>
  2. QTcpSocket *client;
  3. char *data="hello qt!";
  4. client = new QTcpSocket(this);
  5. client->connectToHost(QHostAddress("10.21.11.66"), 6665);
  6. client->write(data);

 

 

TCP server端

  1. #include <QtNetwork>
  2. QTcpServer *server;
  3. QTcpSocket *clientConnection;
  4. server = new QTcpServer();
  5. server->listen(QHostAddress::Any, 6665);
  6. connect(server, SIGNAL(newConnection()), this, SLOT(acceptConnection()));
  7. void acceptConnection()
  8. {
  9. clientConnection = server->nextPendingConnection();
  10. connect(clientConnection, SIGNAL(readyRead()), this, SLOT(readClient()));
  11. }
  12. void readClient()
  13. {
  14. QString str = clientConnection->readAll();
  15. //或者
  16. char buf[1024];
  17. clientConnection->read(buf,1024);
  18. }

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值