Qt中的socket有个descriptor的概念,这个descriptor就代表socket。

报这个错误是因为,你程序里面2个socket都绑了同一个descriptor。所以出现了问题。

我的遇到的是这样的。

void QSSLServer::incomingConnection(qintptr socketDescriptor)
{QSslSocket *sslSocket = new QSslSocket(this);..................addPendingConnection(sslSocket);
}

addpending相关:

这里如果用信号与槽就必须这样用

void QSSLServer::rx()
{QTcpSocket* clientSocket = qobject_cast<QTcpSocket*>(sender());..............//再发一条数据clientSocket->write("Hello Client");
}

而不能

QTcpSocket tcpSocket;
tcpSocket.setSocketDescriptor(num);

在多线程的服务端中不要再调用addPendingConnection,直接在此处调用连接池。在线程中直接进行TCP相关的操作。

Qt笔记-解决QSocketNotifier: Multiple socket notifiers for same socket xxx and type Read问题相关推荐

  1. Qt笔记-解决键盘事件不能正常响应(其他响应事件通用)

    比如在主Widget中写了KeyPressEvent却发现部分按键不能响应,或者全部都不能响应. 造成这个原因是因为,响应事件被其他控件劫持了(Qt中有些控件自带劫持,响应某些按键). 解决方法: 找 ...

  2. Qt笔记-解决Q3DScatter加载QCustom3DItem时Cannot open the file问题

    Qt在撸3D程序的时候,这里使用c++去撸,不使用qml. 这里使用QCustom3DItem,然后使用Q3DScatter去加载的时候. 会出现这样的问题, qDebug() << &q ...

  3. Qt笔记-解决QObject::startTimer: Timers cannot be started from another thread

    原因是QTime或QTImeLine这类,多线程中创建和调用要在一个线程中. 因为构造函数在main线程中创建的,run是子线程中,所有,这部分代码的new要在run中去new就可以了.

  4. Postman|Qt笔记-解决Could not get any response

    这里Fiddler抓包是有显示的: 但Postman却提示Could not get any response 经过各种分析,发现问题出现在服务端 主要的原因就是Content-Length这个值,这 ...

  5. Qt:解决跨线程调用socket/IO类,导致报错的问题(socket notifiers cannot be enabled from another thread)

    Qt有很多IO相关的类,比如说QTcpSocket.QFile,总的来说,在Qt的框架内使用,还是非常方便的. 但是用过其他框架IO类的人,可能有一个很不习惯,就是Qt的所有IO类,都不推荐或者不可以 ...

  6. QSocketNotifier: Socket notifiers cannot be enabled or disabled from another

    在使用Qt开发多线程.socket通讯功能时,遇到以下两个问题: QSocketNotifier: Socket notifiers cannot be enabled or disabled fro ...

  7. Qt程序报错:Socket notifiers cannot be enabled or disabled from another thread

    编写Qt中串口读写的程序,想当然的用了多线程,实际运行起来发现有警告信息: QSocketNotifier: Socket notifiers cannot be enabled or disable ...

  8. Qt笔记(三十七)之解决QWebSocket收发中文乱码问题

    一.前言 之前介绍了基于QWebSocket实现的的服务端和客户端: Qt笔记(三十五)之QWebSocket简单使用(1)-实现服务端 Qt笔记(三十六)之QWebSocket简单使用(2)-实现客 ...

  9. Qt笔记-QTcpSocket跨线程调用(官方推荐方法,非百度烂大街方法)

    TCP服务端的经典案例中有个例子,就是当收到TCP客户端连接后,线程池直接开一个线程然后把这个socket指针传到线程里面,依靠新开的线程进程业务处理. 但在Qt里面使用这个方式后,会报一个QTcpS ...

最新文章

  1. 冷却负载、人为因素影响传统数据中心效率
  2. VTK:vtkTupleInterpolator 插值用法实战
  3. LeetCode 598. 范围求和 II
  4. 2017.4.27 道路游戏 思考记录
  5. WifiConnectivityManager 管理扫描
  6. system32文件夹里的文件详解
  7. win7安装电子专利CPC客户端以及专利文件的生成过程
  8. CreateThread和_beginthread区别及使用
  9. 皮尔森相关系数与方差膨胀因子介绍及关系 附python代码
  10. 仁人帮探索大数据技术
  11. 临床数据库挖掘系列3-手把手教你使用R语言对seer数据库清洗
  12. 2022专转本计算机大类
  13. webstorm 下载安装及破解
  14. 0003 渗透测试标准
  15. Webpack的基本使用
  16. Excel 经纬度互相转换
  17. 《基于C/S模式的android手机与PC机通信系统的开发》项目
  18. 汽车管理软件批发,汽车管理软件哪个靠谱?
  19. PS188——谱瑞(Parade)推动的 Type-C扩展坞红海战略
  20. 任正非十大经典比喻:善形象阐释管理理念

热门文章

  1. Python 调试方法
  2. 关于使用百度地图的总结
  3. twitter storm源码走读之2 -- tuple消息发送场景分析
  4. SCCM2012系列之二,SCCM2012部署前的Active Directory准备
  5. ORACLE SQL总结六:管理方案对象
  6. Castle ActiveRecord学习实践(2):构建配置信息
  7. 我用大屏模板做年中可视化报告,惊艳了在场的同事和领导
  8. 我对C++内存分配方式的一点看法
  9. 飞鸽传书 v2.51 Build 320 多国语言版
  10. 编写高性能 Web 应用程序的10个技巧