Где я могу найти стек протоколов, которые ICQ использует для разработки собственного клиента?
-
19-08-2019 - |
Вопрос
Я собираюсь разработать клиент ICQ, и мне просто интересно, где я могу найти ссылку, чтобы понять протоколы, которые они использовали? Любые ссылки, книги и т. Д.
И, кстати, если я не ошибаюсь - все клиенты ICQ - QIP, Miranda, ICQ Lite и другие - используют одну и ту же версию протокола для корректной связи с серверами ICQ?
Решение
libpurple - это библиотека, которая реализует множество протоколов IM, среди которых используется протокол oscar по icq. Он используется многими IM-клиентами и довольно стабилен, поэтому я рекомендую вам просто использовать его. Если вы хотите понять Оскар, может быть хорошей идеей будет изучение libpurple.
Другие советы
В Википедии есть статья о ОСКАР протоколе, хотя он проприетарный.
Pidgin является открытым исходным кодом, возможно, вы можете обратиться к его исходному коду.