找回密码
 立即注册
收起左侧

分享一个自用封装的QTcpClient类

0
回复
7560
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 原创 2016-1-5 10:31:09 显示全部楼层 |阅读模式
本帖最后由 intl 于 2016-1-5 10:35 编辑

代码非原创,经过网上搜寻的资料封装而成。
主要用于客户端多连接。
功能多连接单控制
收数据一处返回。

注释中的 //可以关联接收数据信号readyRead(),这里不管   不用管,我已经关联好信号了。 呵呵呵

大家加油多多分享。

如果有朋友能把它改为多线程就完美了。

以下为主窗口信号
  1. TcpSocket *sockclient = new TcpSocket(this);
  2.         sockclient->conhost(this->ui.HostlineEdit->text(),this->ui.PortlineEdit->text().toInt());
  3.         TcpClient *pClientJob = new TcpClient(this, sockclient);
  4.         m_listClients.append(pClientJob);
  5.         connect(pClientJob,&TcpClient::sentstring,[&](const QString & str){this->ui.contenttextEdit->append(str);}); //输出日至 自行添加一个控件即可
复制代码
发送数据
  1. m_listClients[0]->SendBytes(s.toUtf8());//0为第一个连接 如果有第二个连接就写为1呵呵
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了