更改 Qt 中不在主线程上的侦听端口

Change listen port not on main thread in Qt

本文关键字:线程 Qt 更改      更新时间:2023-10-16

我在套接字侦听 python 客户端时修改端口号时遇到问题。这适用于 Windows 上的应用程序。

有谁知道是否可以阻止端口侦听,从主线程,而端口侦听在另一个线程中?

套接字位于其自己的线程中,而不是主线程中。而且我无法修改当前线程以外的其他线程的套接字。我尝试使用信号和插槽,但没有用。我目前正在使用线程工作器方法。有人有什么建议吗?

  1. 目标线程必须是未修改的QThread,即它必须旋转一个事件循环。

  2. 套接字 I/O 应驻留在已移动到该线程的QObject中。

  3. 然后,可以轻松地在目标线程中执行从任何其他线程调用的任意代码。