2010-12-07 75 views
1

考慮您希望在計算機之間來回發送文本的情況。 (這可以是1對1對話或1對多對話,計算機也可以包括智能手機。)通常如何實現聊天?

一般情況下可以如何創建? 例如,您是否通過讓所有參與者接受輕量級服務器來請求消息來推送消息? (我對這個推動部分特別困惑。)

實際中使用了哪些特定的軟件,協議和/或框架。

回答

2

XMPP是實現聊天功能廣泛使用的協議,所以你可能需要做深入地研究它。 IRC是另一個,所以閱讀它。除此之外,通常通過HTTP實現聊天的方式有兩種:Long polling和AJAX輪詢(每秒左右)。

下一個可以簡化實現並減少帶寬的「大」事物是web sockets。例如,Facebook的聊天是在Erlang中實現的。

正如你所看到的,有很多技術,框架和語言可用於聊天實施,所以你必須做一些研究並選擇你認爲最適合你的賭注。