我希望創建一個帶有一些額外功能的文本聊天網站。至於核心文本聊天部分,python是這樣一種合適的語言嗎?如果是這樣,他們的任何圖書館是否有助於這個過程。Python中的文本聊天網站
我還需要將實時數據推送回瀏覽器,這意味着我也會使用網絡套接字。龍捲風是服務器的合適選擇嗎?我是基於網絡的應用程序或網站的新手。
我希望創建一個帶有一些額外功能的文本聊天網站。至於核心文本聊天部分,python是這樣一種合適的語言嗎?如果是這樣,他們的任何圖書館是否有助於這個過程。Python中的文本聊天網站
我還需要將實時數據推送回瀏覽器,這意味着我也會使用網絡套接字。龍捲風是服務器的合適選擇嗎?我是基於網絡的應用程序或網站的新手。
您可以創建自己的簡單聊天引擎。在任何情況下,看到下面的庫都不錯: http://docs.python.org/library/asynchat.html, http://docs.python.org/library/socketserver.html。
鏈接包含示例。
用法示例:在某個端口上啓動它並從javascript訪問它。
Tornado是一個非阻塞的網絡服務器,已經創建了聊天演示。
https://github.com/facebook/tornado/tree/master/demos/chat
從龍捲風網站:
框架有別於最主流的網絡服務器框架 (當然大多數Python框架),因爲它是無阻塞 相當快。因爲它是非阻塞的並使用epoll或kqueue,所以它可以處理數以千計的同步站立連接,這對於實時Web服務來說非常理想。我們專門構建了web服務器 來處理FriendFeed的實時功能 - FriendFeed的每個活動的 用戶都保持與FriendFeed 服務器的開放連接。 (有關縮放的服務器來支持客戶的 成千上萬的更多信息,請參閱C10K問題。)
聽起來這將是值得尋找到的時間。
我很抱歉,但我認爲你的問題太模糊,過於寬泛,無法在SO上回答;請參閱[FAQ#dontask]。如果您有更具體的問題(最好涉及一些代碼),請隨時提問! –
我正在尋找支持庫或項目示例的答案。 –