找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2602|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

Qt TCP C/S通信源程序 tcp_Client與tcp_Server

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:631307 發(fā)表于 2019-10-28 11:48 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
TCP C/S 通信

源程序如下:
  1. #include "widget.h"
  2. #include "ui_widget.h"

  3. Widget::Widget(QWidget *parent) :
  4.     QWidget(parent),
  5.     ui(new Ui::Widget)
  6. {
  7.     ui->setupUi(this);
  8.     tcpSocket = new QTcpSocket;
  9.     connect(tcpSocket,SIGNAL(connected()),this,SLOT(connect_success()));
  10.     tcpSocket->connectToHost("10.0.2.15",8888);
  11.     connect(tcpSocket,SIGNAL(readyRead()),this,SLOT(read_data()));
  12. }

  13. Widget::~Widget()
  14. {
  15.     delete ui;
  16. }

  17. void Widget::on_send_clicked()
  18. {
  19.     std::string msg = ui->msg->text().toStdString();
  20.     tcpSocket->write(msg.c_str(),msg.size());
  21.     ui->msg->clear();
  22. }

  23. void Widget::read_data()
  24. {
  25.     char buf[256] = {};
  26.     tcpSocket->read(buf,sizeof(buf));
  27.     ui->text->append(buf);
  28. }

  29. void Widget::connect_success()
  30. {
  31.     ui->send->setEnabled(true);
  32. }

  33. void Widget::on_msg_returnPressed()
  34. {
  35.     char msg[256] = {};
  36.     sprintf(msg,"%s:%s",name,ui->msg->text().toStdString().c_str());
  37.     tcpSocket->write(msg,strlen(msg));
  38.     ui->msg->clear();
  39. }

  40. void Widget::on_name_returnPressed()
  41. {
  42.     sprintf(name,"%s",ui->name->text().toStdString().c_str());
  43.     qDebug("%s",name);
  44. }
復(fù)制代碼

所有資料51hei提供下載:
Qt_TCP.zip (55.5 KB, 下載次數(shù): 28)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:501399 發(fā)表于 2019-10-28 22:09 | 只看該作者
不行啊 樓主
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表