当前位置: 首页 > news >正文

qt学习:tcp区分保存多个客户端

在前面文掌的tcp客服端服务端进行更改

qt学习:Network网络类+tcp客户端+tcp服务端-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_59669309/article/details/135842933?spm=1001.2014.3001.5501前面的服务端每次有新的客户端连接,就会覆盖掉原来的指针,现在用一个容器来保存

先定义一个容器

private:QList<QTcpSocket*> m_clientList;

修改连接槽函数

//接收新的客户端对象QTcpSocket *client = m_tcpServer->nextPendingConnection();//尾插法将新的客户端对象加入到链表里m_clientList.push_back(client);//发送数据client->write("xxx");//如果有客户端发送数据过来,那么newClient会自动发射 readyRead信号,关联槽函数,接收数据connect(client,&QTcpSocket::readyRead,this,&Widget::onRecvDataSlot);//把连接上来的客户端IP 和端口号  打印到界面上QString text = QString("有新的客户端连接上来 IP:%1 Port:%2").arg(client->peerAddress().toString().arg(client->peerPort()));ui->textBrowser->append(text);

只要记录每个链表对应的客户端id,就可以获取到对应的指针,进行指定客户端的发送数据

http://www.lryc.cn/news/288134.html

相关文章:

  • ORM-08-EclipseLink 入门介绍
  • 数据结构之树和二叉树定义
  • 大模型学习与实践笔记(十三)
  • 计算机网络——网络层(1)
  • 解释LoRA参数
  • 直播核心岗位基础内容
  • 安全防御第三次作业
  • WordPress反垃圾评论插件Akismet有什么用?如何使用Akismet插件?
  • 力扣80、删除有序数组中的重复项Ⅱ(中等)
  • 探索HTMLx:强大的HTML工具
  • NC65中间件能启动,前端客户端启动失败,加载异常,卡住(org.owasp.esapi)
  • 【大数据】YARN调度器及调度策略
  • 如何快速入门Python指南
  • vue3 页面长时间不使用,再次点击页面切换路由 操作无效报错
  • 【算法练习】leetcode算法题合集之动态规划篇
  • 青少年人工智能实验基地解决方案
  • 10个让你的明星网红推广事半功倍的技巧-华媒舍
  • k8s集群异常恢复
  • NOC总线(2)
  • 2401llvm,clang的libtooling
  • 数据结构—基础知识(13):树的存储结构
  • 【Python爬虫入门到精通】小白也能看懂的知识要点与学习路线
  • 服务器数据恢复—EVA存储raid5硬盘离线的数据恢复案例
  • MAMBA论文疑被拒收,计算机科学顶会评审遭质疑
  • EHS管理系统为何需要物联网的加持?
  • 记事本(父页面与iframe子页面的联通,vue3+ts展示fbx模型,与tga贴图)
  • 【好书推荐-第五期】《互联网大厂推荐算法实战》(异步图书出品)
  • C++ Qt day2
  • Mac上如何设置映射某个网站站点域名的IP
  • 智能分析网关V4智慧冶金工厂视频智能监管方案