[英]C++ Qt write to unix socket
I have a unix socket in /tmp/my_sock 我在/ tmp / my_sock中有一个unix套接字
How can I connect to it and write data? 如何连接并写入数据? Is there a Qt way to do it? 有Qt方法吗?
Qt supports unix domain sockets natively through QLocalSocket
and QLocalServer
. Qt本地通过QLocalSocket
和QLocalServer
支持unix域套接字。
The name you have to pass as first parameter to QLocalSocket::connectToServer
is the socket path: "/tmp/my_sock"
. 您必须作为第一个参数传递给QLocalSocket::connectToServer
是套接字路径: "/tmp/my_sock"
。
As of 2011 , Qt doesn't have any support for sockets at all, since Qt's moto is cross-platforming . 截至2011年 ,Qt根本没有对套接字的任何支持,因为Qt的moto是跨平台的 。
If you want to use sockets in your Qt program, you should implement socket communication via standard Linux functions, socket() , connect() , etc, or implement your own class based on QAbstractSocket . 如果要在Qt程序中使用套接字,则应通过标准Linux函数, socket() , connect()等实现套接字通信,或者基于QAbstractSocket实现自己的类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.