【问题标题】:C++ Qt write to unix socketC ++ Qt写入unix套接字
【发布时间】:2011-12-06 21:52:24
【问题描述】:

我在 /tmp/my_sock 中有一个 unix 套接字

如何连接它并写入数据?有 Qt 方法吗?

【问题讨论】:

  • 关于 Qt 的实现方式,我假设您已经看过 - Qt Signals and Slots ?
  • Qt 方法是不使用 unix 套接字。 C++方式就是使用C方式。
  • @arunkumar 在这种情况下信号和插槽有什么帮助?我们中的一个人很困惑。

标签: c++ qt sockets unix


【解决方案1】:

Qt 通过 QLocalSocketQLocalServer 原生支持 unix 域套接字。

您必须作为第一个参数传递给QLocalSocket::connectToServer 的名称是套接字路径:"/tmp/my_sock"

【讨论】:

    【解决方案2】:

    截至 2011 年,Qt 根本不支持套接字,因为 Qt 的 moto 是跨平台

    如果你想在你的Qt程序中使用套接字,你应该通过标准的Linux函数,socket()connect()等来实现套接字通信,或者基于QAbstractSocket实现你自己的类。

    【讨论】:

    • 我不会吹毛求疵到投反对票的地步,但你错了。我想你的意思是 Qt 不容易通过 API 支持 native 套接字。
    • @San Jacinto:正确。而且,没有必要挑剔,我只对荒谬的答案投反对票,这不是你的情况。
    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2019-02-23
    相关资源
    最近更新 更多