2010-05-03 63 views
0

我正在构建一个需要使用libssh(一个SSH客户端库)的Qt应用程序。 libssh(可以理解)执行自己的网络连接,但Qt有自己的网络连接基础设施(QTcpSocket等)。使用Qt框架有多严格?

我应该担心这些差异吗?我应该试图让libssh通过QTcpSocket建立网络连接...或者,如果它在我所针对的平台上正常工作,那足够好吗?

回答

0

唯一的缺点是你有代码依赖的另一个库。
但主要规则是如果它的工作,去与它。

0

我认为这取决于你从libssh获得的抽象是怎样的。如果它是一个类似于套接字的API,则可以为它创建一个QAbstractSocket实现。如果它只是读取和写入的某个结构或句柄,则可以创建一个QIODevice子类。大多数I/O可以一般在QIODevices上运行(而不是直接在QFile,套接字等上运行)。