在linux下做了乙個區域網內多使用者聊天室。 類似qq的功能,能支援多使用者之間的單對單通話、群聊等。
用gtk2.0+可以做介面,嘗試了一下。
主要是用迴圈的方式做的,即主線程處理本端的資訊傳送,建立乙個子執行緒迴圈讀取對方發來的資訊並做相應操作。
現在已經能實現通過**
伺服器的多使用者直接的通訊了,我在下面已經把大體的流程圖列出來了。
流程圖如下(參照別人的做法):
socket程式設計一般流程如下:
在前乙個程式基礎上進行改進,服務端程式做了較大改動。主要是進行以下操作:客戶端位址對映、報文解析、訊息**。
另外,把檔案傳輸的功能也給添上去了,能傳送指定檔名的檔案,到對端進行寫檔案操作,其實也就一些簡單的介面,原理和實現都挺簡單。的。
linux的多使用者
linux繼承了unix的很大一部分東西,自設計開始就是多使用者的,那麼這個多使用者到底體現在什麼地方呢?多使用者和linux作業系統的設計又有何關聯呢?首先看看原始的多使用者,所謂多使用者就是有很多人公用一台機器,這在計算機開始的年代是很必要的,那個時候機器資源緊缺。於是一種對於計算機的新的使用方...
linux的多使用者
linux繼承了unix的很大一部分東西,自設計開始就是多使用者的,那麼這個多使用者到底體現在什麼地方呢?多使用者和linux作業系統的設計又有何關聯呢?首先看看原始的多使用者,所謂多使用者就是有很多人公用一台機器,這在計算機開始的年代是很必要的,那個時候機器資源緊缺。於是一種對於計算機的新的使用方...
Linux下socket多人聊天室
四 功能模組流程圖 五 實驗截圖 六 問題及解決 七 參考文獻 附錄由於疫情原因,在家上了一學期的課,本次作業是作為 linux程式設計 的期末考核而布置的,代替了原本的線上答題考試,對於我這種比較喜歡動手的菜雞來說,還是很舒服的。1.服務端功能模組圖 圖3.1 服務端功能模組圖 服務端主要完成的工...