Насколько строго быть при использовании фреймворка Qt? - PullRequest
0 голосов
/ 03 мая 2010

Я создаю приложение Qt, которое должно использовать libssh, клиентскую библиотеку SSH. libssh (понятно) выполняет собственные сетевые подключения, однако Qt имеет собственную инфраструктуру для сетевых подключений (QTcpSocket и т. д.).

Должен ли я беспокоиться об этих различиях? Должен ли я пытаться заставить libssh устанавливать сетевые подключения через QTcpSocket ... Или, если он работает на платформах, на которые я нацеливаюсь, это достаточно хорошо?

Ответы [ 2 ]

0 голосов
/ 03 мая 2010

Я думаю, это зависит от того, как выглядит абстракция, которую вы получаете из libssh. Если это API, похожий на сокет, вы можете создать для него реализацию QAbstractSocket. Если это просто какая-то структура или дескриптор для чтения и записи, вы можете создать подкласс QIODevice. Большинство операций ввода-вывода могут быть реализованы в основном на QIODevices (вместо явного использования QFile, сокетов и т. Д.).

0 голосов
/ 03 мая 2010

Единственный недостаток - у вас есть другая библиотека, от которой зависит ваш код.
Главное правило - если оно работает, то иди с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...