C++ Qt写入unix socket

spe*_*spe 5 c++ unix sockets qt

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

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

ale*_*sdm 7

Qt支持UNIX域套接字通过本地QLocalSocketQLocalServer.

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


And*_*ovs 1

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

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

  • 我不会挑剔到投反对票的地步,但你错了。我认为你的意思是 Qt 不容易通过 API 支持 _native_ 套接字。 (3认同)