Qt IPC - 命名管道

Posted

技术标签:

【中文标题】Qt IPC - 命名管道【英文标题】:Qt IPC - Named Pipes 【发布时间】:2010-04-21 06:23:40 【问题描述】:

我正在开发一个 qt 浏览器插件,并希望在其中实现命名管道。我在 exe 中尝试了 QLocalSocket 和 QLocalServer 提供的基本幸运饼干示例,它工作正常。但是当我尝试在浏览器插件中实现类似的东西时,使存在插件的页面监听一个名称(如服务器)和另一个尝试连接到此的选项卡/窗口。但这似乎不起作用。当我执行 client->errorString() 时,它会打印出“未知错误”。

对我做错了什么有帮助吗?

提前致谢

【问题讨论】:

【参考方案1】:

将调试输出检查以下内容:

您的客户是否要求建立连接? 服务器是否收到建立连接的请求? 每个实体都创建了它的 QLocalSocket 实例吗? QLocalSocket::state() 对这两个实体说了什么?

可能的原因: 您的两个代码路径是否都收到了 cpu 时间(同一进程中的单独线程?)? 有没有死锁?

【讨论】:

以上是关于Qt IPC - 命名管道的主要内容,如果未能解决你的问题,请参考以下文章

IPC$ 命名管道

IPC - 命名管道(fifo)- 使用

IPC - 命名管道(fifo)- 使用

IPC - 命名管道(fifo)- 使用

命名管道与 IPC 的 COM

Windows 应用商店应用程序 - 控制台应用程序 IPC 命名管道连接