Все так и есть, фактически либа реализует Strategy, которая настраивается коннектами.
Также есть несколько дополнительных плюшек, благодаря Qt-шоной метосистеме и не нужно выдумывать свой протокол передачи.
www.dropbox.com/s/fdpq73p6scq6flp/remint.zip?m
Все собрано под VS2010, солюшен и проекты оставил.
Я собрал в одну папку и либу и чат, поэтому что бы сгенерить проект под нужную студию нужно только запустить «qmake -tp vc -r» в корневой папке.
Все бинари лежат в «remint\QexRemint\bin\release».
Также я положил туда vcredist_x86.exe, для тех, у кого нет студии.
У нас не было ресурсоемких задач, максимум 100 подключений, но тут главное не подключения, а передаваемые данные.
Недостатки этой либы:
1. Если передаются блоки по паре байт, то что бы обернуть эти байты, нужно добавить к передаваемым данным еще байт 40 на сигнатуру методов, типы аргументов и т.п.
2. При передаче больших объемов, все данные предварительно сохраняться в QByteArray, а это дополнительное время на сохранение и дополнительные расходы памяти.
Главный плюс этой библиотеки, это ее гармоничное встраивание в приложения, написанные на Qt.
s02.yapfiles.ru/files/531066/SHkala_masshtabov_Vselennoy_v.2.swf
Также есть несколько дополнительных плюшек, благодаря Qt-шоной метосистеме и не нужно выдумывать свой протокол передачи.
Поделитесь видением как это можно реализовать?
Все собрано под VS2010, солюшен и проекты оставил.
Я собрал в одну папку и либу и чат, поэтому что бы сгенерить проект под нужную студию нужно только запустить «qmake -tp vc -r» в корневой папке.
Все бинари лежат в «remint\QexRemint\bin\release».
Также я положил туда vcredist_x86.exe, для тех, у кого нет студии.
Недостатки этой либы:
1. Если передаются блоки по паре байт, то что бы обернуть эти байты, нужно добавить к передаваемым данным еще байт 40 на сигнатуру методов, типы аргументов и т.п.
2. При передаче больших объемов, все данные предварительно сохраняться в QByteArray, а это дополнительное время на сохранение и дополнительные расходы памяти.
Главный плюс этой библиотеки, это ее гармоничное встраивание в приложения, написанные на Qt.