QLocalServer
オブジェクトをunix抽象ソケットにリッスンすることはできますか? 私はqt5 docsで述べたような可能性を見ていない、そこだけ名前付きパイプが言及されていますQt5 QLocalServerを抽象的なUNIXソケットにリッスンさせる方法はありますか?
は通常あなただけの「foo」というような名前を渡すだろうが、Unixでは、これはまたのようなパスである可能性」/tmp/foo」というWindows上とは、これが管路などの可能性があり、 『\。\パイプ\ fooの』
だから私は自分のソケットを作成し、QLocalServer
オブジェクトはそれに耳を傾けるにする必要がありますか?
int sockfd = ... // a lot of work
QLocalServer *srv = new QLocalServer(this);
srv->listen(static_cast<qintptr>(&sockfd)); // bad code
Qtアブストラクトがどのように提供され、どれくらいの可能性があるかを知っているのは間違いです。
それは私にとって非常にはっきりしていないあなたが実際にしようとしているもの達成する。 'QLocalServer'は提供していないことをあなたがしたいことは何ですか?私が何かを見逃してしまったら、すみません。 –
@ G.M。私は、ファイルシステムエンティティである名前付きパイプではなく、UNIX抽象ソケットを聴かせたいと思っています。 Unix抽象ソケットはFSにはまったく関係がありません。カーネルエンティティのみです。詳細については、この情報を他の場所で見つけようとしてください。 –
申し訳ありませんが、あなたの投稿を誤解しました。しかし、いいえ。 'QLocalServer'ソースを見ると、あたかも抽象ソケット型のための準備ができているかのようには見えません。実際、「qlocalserver + abstract + socket + unix」を検索すると、この機能と[this](https://gitlab.com/pteam/pteam-qtbase/commit/980947122307797e1d8da03f768d8f14a360d20b)を要求するいくつかのバグが表示されます。 –