找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1916|回复: 1
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
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. }
复制代码

所有资料51hei提供下载:
Qt_TCP.zip (55.5 KB, 下载次数: 27)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:501399 发表于 2019-10-28 22:09 | 只看该作者
不行啊 楼主
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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