我正在爲Networking類創建一個家庭作業項目,我們必須在C/C++或Python中構建一個簡單的基於Web的聊天服務器。我選擇Python是因爲我認爲這將是一種更容易實現項目的語言。我們可以使用我們在Web上找到的任何材料,因爲它很可能不具備項目所需的所有功能。事實上,教授實際上鼓勵我們使用網絡上的材料,包括教程。他沒有測試我們編碼的能力,而是我們實現網絡代碼的能力,以及我們是否完全理解所涉及的過程。Python中基於Web的聊天服務器的教程
該項目必須能夠處理多個客戶端,並且必須能夠支持多種瀏覽器,chrome,firefox等。用戶需要能夠在瀏覽器中鍵入IP地址和端口進行連接。我找不到任何可以使用的材料。我在C中找到了一點,但在Python中沒有。
有沒有人知道那裏有任何完整的教程?有很多基於客戶/服務器命令的聊天,但沒有基於瀏覽器的聊天。
@jdi我知道這是一個有點舊的帖子,但不管怎樣:你如何使用這個'tornadoio'來存儲添加到數據庫的消息?我是否需要加入線程或多處理模塊,並有多個進程 - 一個用於聊天,一個用於數據庫查詢?還是有更順利的方式來做到這一點,你看到了嗎? – JohnZ 2013-04-03 02:06:18
@JohnZ:我只想說讓一個工作線程阻塞在queue.get上的路線,當它收到一條消息時,它會將它添加到數據庫中。這樣你就可以從另一個線程中將消息放入隊列中,而不會阻塞任何東西。 – jdi 2013-04-03 07:40:47