简体   繁体   English

C ++ Qt写入unix socket

[英]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本地通过QLocalSocketQLocalServer支持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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM