我有一个位于 /tmp/my_sock 的 Unix Socket。
如何连接并写入数据?Qt 中是否有实现此功能的方法?
Qt通过QLocalSocket
和QLocalServer
原生支持Unix域套接字。
你需要作为第一个参数传递给QLocalSocket::connectToServer
的名称是套接字路径:"/tmp/my_sock"
。
截至2011年,Qt并没有任何支持套接字的功能,因为Qt的口号是“跨平台”。
如果您想在Qt程序中使用套接字,您应该通过标准Linux函数socket(), connect()等来实现套接字通信,或者基于QAbstractSocket实现自己的类。