要編寫乙個網路即時聊天系統,如何入手?需要具備哪些基礎知識?

時間 2021-05-14 11:58:37

1樓:

怒來推薦 ! 如果是桌面客戶端,可以使用winsocket + MFC/C#

如果是web chat,強烈推薦 nodejs + http://

socket.io

2樓:怒懟天地老泰迪

粗略看了下23個答案,發現大家都對開源IM沒什麼研究。這東西走XMPP協議妥妥的,服務端用開源openfire,客戶端有開源spark可以參照。很多商業IM也不過是走XMPP啊,都RFC了還有啥不放心的。

3樓:

Python 的socket+多執行緒。

乙個用來接收資訊乙個用來傳送資訊。

不會多執行緒的話可以同時跑兩個py指令碼,乙個傳送乙個接受。

或者寫乙個socket的中間伺服器。

4樓:

5樓:qi yu

現在的產品,90%的精力都化在前端上,你沒有掌握前端技術,那就只能命令列了,unix命令talk就可以說是個即時聊天工具

6樓:

懂點socket就夠了,面對每件事都要去準備的完善是不可能的,一邊寫一邊學你會受益匪淺。

且可以循序漸進,開始寫寫控制台的就好了。然後再改成桌面應用,然後再加上一些群聊,傳檔案之類的功能。

7樓:

給題主推薦一本書,直接講Socket API怎麼用的,一步步教你使用API,最後寫乙個服務端和客戶端,作者的語言還是挺風趣的。

beej.us/guide/bgnet/output/print/bgnet_USLetter.pdfBTW:看這本書實踐時,建議使用*NIX環境和GCC工具鏈。

8樓:

你可以先不去學原理,照著網易pomelo的教程,1個小時內應該就可以擼出乙個實時聊天系統了。

大學計算機教學,預設是要把每個人的計算基礎訓練的很好,作為計算機專業的,這麼學沒什麼問題,多懂一些總是好。

寫程式,做專案不需要這樣子,需要掌握那麼多的計算機底層知識。

你要學完c/c++網路程式設計再來寫實時聊天系統,太慢了,還不見得寫的成,很有可能debug到死都沒發過。

早點學高階點的語言,早解脫,erlang,python都是不錯的選擇。

9樓:Jason Zhang

如果只是作業,我自己的看法。

socket程式設計是通訊基礎,然後基於socket的特性,思考如何構建程式。如執行緒處理,訊息處理。

我用Python寫了很久,最難解決的部分就是recv堵塞。查了很多資料才解決,所以一步一步寫,就知道你需要什麼了

10樓:張國健

之前做過了類似的簡單的群聊,伺服器用的是go語言,phonegap+html5 用作手機的android客戶端,使用websocket協議。我在那之前也沒有碰過go語言和phonegap,用了乙個多星期就弄好了

編寫乙個新的作業系統,相容windows 仿寫 合法嗎

神出鬼沒的七叔 你就在你自己的電腦上寫,會有什麼問題?還不是隨便你怎麼搞。問題只會出現在完成之後,傳播或商用的過程。然而上面的問題都不是問題,問題是前提,能寫出來麼? 叛逆者 情況在於,即便光寫個核心都是工作量巨大的事情。即便高水平的團隊,要復現都很難,更不用說跟上其發展了。幾年前MSR的幾個大牛做...

編寫乙個簡單自製作業系統可以在哪些硬體上使用?

午夜熊 簡單些的,可以有qemu來模擬乙個x86跑跑。不過那個以前是需要軟盤 映像檔案 grub類似的啟動,所以還是稍微折騰些。實際的硬體,可以上ARM Cortex M,便宜且易於除錯。在上面可以體驗到完整的多工的任務上下文切換,中斷處理等,啟動 執行模式也相對簡單。再往後的,希望體驗到程序,虛擬...

如何編寫乙個硬體模擬器?

這裡有個文件我覺得很有用 HOWTO Writing a Computer Emulator不讓複製只讓給連線.裡邊也提到了一些社群 我覺得找不到文件的時候可以去碰碰運氣 pgseau 第一步也是最最重要的一步應該是對模擬物件有徹底的了解,完全清楚實際邏輯流程。其次,需要用事件驅動來模擬實際流程。然...