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 第一步也是最最重要的一步應該是對模擬物件有徹底的了解,完全清楚實際邏輯流程。其次,需要用事件驅動來模擬實際流程。然...