快速提問:大多數聊天應用程序(即AIM,Skype,Oovoo)是否使用點對點UDP交換與其他用戶通話或與服務器進行回顯TCP連接?或者介於兩者之間的某種組合?標準聊天應用程序
Q
標準聊天應用程序
2
A
回答
0
傳統上,大多數應用程序都使用類似TURN的解決方案(即通過服務器進行通信)來克服NAT遍歷問題。由於聊天消耗的帶寬不多,因此服務器可以支持數千個通信。
但是,現在P2P已經發展並且NAT穿越問題現在已經被很好地理解,但是一些使用直接UDP通信,只要用戶的NAT允許這種(即類STUN通信)。他們仍然需要一箇中央服務器來打洞。當需要傳輸大量數據時,直接通信也很有用。
我相信這是公平的說,大多數現代框架使用兩者的組合。
0
當您需要小段數據(如短信)時,不需要使用P2P。數據可以從客戶端1傳輸到服務器,從服務器傳輸到客戶端2。
當您需要在客戶端之間快速傳輸數據時,在VoIP(IP語音)或文件傳輸等情況下,您將使用P2P。
0
一個非常標準的IM協議是XMPP。我知道Google Talk使用它,以及聊天中的一些其他大牌。
相關問題
- 1. Android聊天應用程序
- 2. JavaFX聊天應用程序
- 3. ASP.NET聊天應用程序
- 4. Java單線程聊天應用程序
- 5. C#TCP聊天應用程序線程
- 6. 在聊天室中使用XMPP標準的網絡應用程序
- 7. 聊天應用程序 - Socket.IO/Angular/MongoDB - 不顯示聊天和聊天記錄
- 8. 在聊天應用程序中發送多聊天通知
- 9. 如何使聊天應用程序,一對一聊天UI
- 10. 使用AMS.Web.RemoteScripting.dll聊天應用程序
- 11. 使用Pubnub的聊天應用程序
- 12. 使用django聊天應用程序
- 13. Java套接字聊天應用程序
- 14. Android聊天應用程序開發
- 15. 簡單的iPhone聊天應用程序
- 16. asmack + android +聊天應用程序
- 17. 從應用程序打開Lync聊天
- 18. 聊天應用程序 - 最佳方式
- 19. Facebook應用程序集成聊天
- 20. 聊天應用程序:node.js或APE?
- 21. C#中的聊天應用程序
- 22. 聊天應用程序問題
- 23. objective-c音頻聊天應用程序
- 24. android聊天應用程序 - ListView vs ScrollView
- 25. Android聊天室應用程序
- 26. ASP.NET中的聊天應用程序
- 27. 在應用程序中實現聊天?
- 28. 氣球在聊天Android應用程序
- 29. 開源聊天應用程序?
- 30. Android聊天應用程序笑臉