【问题标题】:Implementation of Qt's QTcpSocket ReadyRead signalQt的QTcpSocket ReadyRead信号的实现
【发布时间】:2013-05-13 14:47:30
【问题描述】:

我想知道Qt对QTcpSocketReadyRead信号的实现。它是如何在 Windows 和 Linux 上实现的?使用select()poll()epoll()SIGIO 或任何其他方式? QTcpSocket 如何知道何时发出 ReadyRead 信号?

【问题讨论】:

  • 您好,我删除了您问题的第二部分,希望没有问题。您应该将其作为单独的问题发布。

标签: c++ qt sockets qtcpsocket


【解决方案1】:

由于Qt是开源的,你可以直接看源码,自己看看。

他们甚至拥有它posted online

特定于操作系统的部分(我认为)在qnativesocketengine_unix.cppqnativesocketengine_win.cpp 中实现。

【讨论】:

  • 我很确定你不会在 Linux 的代码中找到答案,因为它似乎被集成到 gtk+ 事件循环中并使用 gtk+ 使用的任何东西。
  • 仅供参考,Qt 与 GTK+ eventloop 完全没有关系
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 2017-06-23
  • 2011-09-28
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多