6
A
回答
0
您可以使用或查看開源網絡庫,如ACE。那裏有很多好東西。
0
您可以使用處理即時消息協議的現有庫,如libpurple
。
7
UDP協議並不是Internet聊天程序的最佳選擇。 UDP數據包將被代理攔截。而UDP不保證數據包的傳送。所以可能的TCP協議將是一個更好的選擇。
看看Boost.Asio圖書館。它已經包含chat program的原始實現。
1
嘗試使用Boost.Asio。文檔中包含一些examples of chat applications。
3
你不會在這裏給我們很多細節!
如果您的目的是真正做到完全工作並且具有完整的聊天應用功能,我建議您看看XMPP這是一個開放的即時通訊協議。 Here是實施它的一些庫的列表。
如果您的目的是學習網絡編程,並且您對UDP與TCP更感興趣,那麼對於聊天應用程序而言,UDP是不好的選擇,因爲它不能保證數據完整性或排序。您的郵件可能(並且將會!)以錯誤的順序收到,有些甚至可能會丟失。 TCP會爲你做檢查。
在之間(一個很簡單的聊天應用程序),你可以實現你自己的協議,並利用圖書館人在這裏建議像Boost.asio,ACE,POCO,甚至wxWidgets和Qt,這將緩解插座處理並提供你需要構建最後2個桌面應用程序。
0
UDP就像是一種「拍攝而忘記」的協議。它速度很快,但如果您使用它來通過互聯網進行通信,則不能保證您的信息將被收到。即使是局域網,你的數據包仍然可能會丟失。使用TCP會更方便,它可以確保您的數據包沒有錯誤地按照您發送的順序到達。
相關問題
- 1. 建議協議在asp.net(C#)中開發聊天應用程序
- 2. 通過UDP(用戶數據報協議)實現聊天應用程序?
- 3. 聊天應用程序建議.Net
- 4. 視頻聊天應用程序:選擇哪種技術?
- 5. 哪種協議用於音樂流?
- 6. 從應用程序打開Lync聊天
- 7. 開源聊天應用程序?
- 8. 關於apache調整聊天應用程序的建議
- 9. 用於瀏覽器聊天客戶端的庫,如fb聊天或通過xmpp協議的gchat?
- 10. 基於Web的聊天應用程序
- 11. 如何在j2me中使用WAP開發聊天應用程序?
- 12. ASP.NET聊天應用程序
- 13. 用於開發聊天程序的軟件
- 14. 實時無服務器聊天應用程序的最佳協議\技術
- 15. 哪種協議可用於物聯網中的M2M通信?
- 16. 如何開發P2P聊天網絡應用程序
- 17. 在ADF中開發簡單的聊天應用程序
- 18. 哪些協議用於PING?
- 19. 通過短信Android應用程序聊天活動
- 20. 的Red5的WebSocket聊天應用程序支持多種聊天室
- 21. 使用XMPP協議的聊天應用程序不工作 - 開放式服務器
- 22. 修復協議Api外匯接入 - 開發應用程序
- 23. 如何測試聊天在Quickblox聊天應用程序適用於iOS
- 24. Java lan視頻聊天
- 25. 哪些是用於開發網站或Web應用程序聊天機器人的流行bot框架?
- 26. 通過Web應用程序開發
- 27. 使用哪種窗體控件,用於聊天窗口
- 28. 通過管道使python程序「聊天」
- 29. 使用Pubnub的聊天應用程序
- 30. 使用django聊天應用程序
+1對於TCP,我會爲Boost.Asio(特別是它的tcpstreams)提供另一個+1。 – Tronic 2010-03-09 19:25:46
我發現asio缺乏文檔記錄,沒有得到很好的支持,甚至對於一個有經驗的程序員也很難理解。我不會推薦它。 – Jay 2010-03-09 20:17:55