Как iChat начинает разговор?
Я хочу знать, какой протокол iChat использует для начала разговора с другим клиентом в локальной сети?
это глоток? или SIP + XMPP? начать сеанс с SIP и обменяться сообщениями с XMPP? большое спасибо!
2 ответа
Решение
Он использует Bonjour, XMPP, но использует многоадресный DNS для присутствия и одноранговые соединения вместо сервера. Протокол был разработан Apple, а затем открыто документирован XMPP Standards Foundation как XEP-0174: Бессерверный обмен сообщениями.
Итак, я понимаю, как сейчас работает ichat. DSN-SD + XEP-0174.
к сожалению, для XEP-0174 нет библиотеки Java, но соединение основано на сокете.
спасибо всем за внимание