我想知道iChat使用哪種協議與局域網中的其他客戶端開始對話?
是SIP嗎?或SIP + XMPP? 與SIP開始會話並與XMPP交換消息? 非常感謝!iChat如何開始對話?
2
A
回答
2
它使用Bonjour,XMPP,但使用multicast DNS進行存在以及點對點連接而不是服務器。該協議是由Apple設計的,然後由XMPP Standards Foundation公開記錄爲XEP-0174: Serverless Messaging。
0
所以,我明白ichat現在如何工作。 DSN-SD + XEP-0174。
不幸的是,沒有任何XEP-0174的Java庫,但是連接是基於套接字的。
感謝大家的關注。
相關問題
- 1. 如何開始會話?
- 2. Asp.net會話開始如何?
- 3. 對話已開始回調
- 4. 會話開始不「開始」
- 5. 語音通話開始時如何開始?
- 6. 何時開始會話?
- 7. 如何開始單個PHP會話?
- 8. API.AI開始對話的機器人
- 9. 從觸發器開始對話框
- 10. JSF CDI(焊接)開始新的對話
- 11. 捕獲WIFI對話的開始
- 12. 結果的開始對話框
- 13. 計數開始對話在MYSQL
- 14. 如何觀察(或截取)從CDI開始的對話?
- 15. 如何在多用戶頻道(botframework)中開始私人對話?
- 16. 如何在開始活動之前顯示進度對話框
- 17. 如何觸發jQuery UI的對話框時上傳開始
- 18. 如何從網頁開始與Facebook機器人的對話?
- 19. 開始打電話
- 20. 如何在開始對話框打開時在其中設置文本?
- 21. iChat風格接口
- 22. UITableViewCell氣球像iChat
- 23. 如何開始使用「電話服務」(如電話銀行)開發?
- 24. 如何在接聽電話時開始通話時間
- 25. 如何獲得傳出通話開始通話時間?
- 26. 如何在打開對話時隱藏對話的背景?
- 27. 開始GPS沒有任何彈出對話
- 28. mfc autosuggest textbox(如在Windows的「開始」 - >「運行」對話框中)
- 29. 如何打開個人jQuery對話框
- 30. 如何停止gvim打開對話框?
非常感謝,所以現在我們可以通過jmdns(提供DNS-SD)的幫助發現存在服務,我們知道名稱@host:port。但問題是如何開始與客戶知道其名稱@ host:port的對話? java中有沒有合適的庫?像smack(但是不支持P2P),任何用於無服務器消息的庫?我不想爲數據幀做封裝。 – seaguest
我看着XEP-0174,試圖建立到bonjour客戶端的套接字連接,併發送字符串「
seaguest