考慮您希望在計算機之間來回發送文本的情況。 (這可以是1對1對話或1對多對話,計算機也可以包括智能手機。)通常如何實現聊天?
一般情況下可以如何創建? 例如,您是否通過讓所有參與者接受輕量級服務器來請求消息來推送消息? (我對這個推動部分特別困惑。)
實際中使用了哪些特定的軟件,協議和/或框架。
考慮您希望在計算機之間來回發送文本的情況。 (這可以是1對1對話或1對多對話,計算機也可以包括智能手機。)通常如何實現聊天?
一般情況下可以如何創建? 例如,您是否通過讓所有參與者接受輕量級服務器來請求消息來推送消息? (我對這個推動部分特別困惑。)
實際中使用了哪些特定的軟件,協議和/或框架。
通過服務器(如Twisted)使用彗星很常見(請參閱http://en.wikipedia.org/wiki/Comet_(programming))。有關更深入的討論,請參閱Choosing and deploying a comet server。
XMPP是實現聊天功能廣泛使用的協議,所以你可能需要做深入地研究它。 IRC是另一個,所以閱讀它。除此之外,通常通過HTTP實現聊天的方式有兩種:Long polling和AJAX輪詢(每秒左右)。
下一個可以簡化實現並減少帶寬的「大」事物是web sockets。例如,Facebook的聊天是在Erlang中實現的。
正如你所看到的,有很多技術,框架和語言可用於聊天實施,所以你必須做一些研究並選擇你認爲最適合你的賭注。