intl 发表于 2016-1-5 10:31:09

分享一个自用封装的QTcpClient类

本帖最后由 intl 于 2016-1-5 10:35 编辑

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

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

大家加油多多分享。

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

以下为主窗口信号 TcpSocket *sockclient = new TcpSocket(this);
      sockclient->conhost(this->ui.HostlineEdit->text(),this->ui.PortlineEdit->text().toInt());
      TcpClient *pClientJob = new TcpClient(this, sockclient);
      m_listClients.append(pClientJob);
      connect(pClientJob,&TcpClient::sentstring,[&](const QString & str){this->ui.contenttextEdit->append(str);}); //输出日至 自行添加一个控件即可发送数据m_listClients->SendBytes(s.toUtf8());//0为第一个连接 如果有第二个连接就写为1呵呵
页: [1]
查看完整版本: 分享一个自用封装的QTcpClient类