2010-04-13 9 views
2

Dans mon travail, je développe un client Viewer pour un serveur de simulation offshore, en utilisant des sockets pour envoyer les données de simulation du simulateur vers de Viewer.Compatibilité entre les bibliothèques de sockets Qt et Boost

Mais, le serveur utilise Boost.asio comme bibliothèque de sockets. Comme le client utilise Qt pour son interface graphique, je me demandais s'il n'y avait aucun problème à utiliser la bibliothèque de Qt Networking pour gérer les sockets. Y a-t-il des problèmes de compatibilité?

Merci d'avance, et désolé pour mon mauvais anglais.

Répondre

1

Il ne devrait pas y avoir de problème de "compatibilité". Vous n'avez qu'à mettre en œuvre correctement le protocole de communication convenu avec le serveur.

+0

Il est possible qu'il demande s'il existe des problèmes de fusion d'une bibliothèque client Boost.asio et des outils de socket Qt GUI. –

+0

Je ne pense pas. Il dit qu'asio est utilisé sur le serveur, et il a besoin de développer le côté client. –

2

Je n'ai eu aucune difficulté à construire une application qui utilisait à la fois Qt et Boost.Asio. Tout a été compilé/lié dans un seul exécutable. Il comprenait un client basé sur QtWebKit qui parlait à un serveur Boost.Asio sur HTTP.

Maintenant, ce n'était qu'un exemple d'application. Vous n'avez pas besoin d'utiliser les deux dans la même application. Tant que le client et le serveur sont d'accord sur le protocole, il ne devrait y avoir aucun problème.