Linux-基於epoll的聊天室項目

GTK-linux,類似WIN32
1.進程同步:
通過信號量實現進程同步,約定兩個程序打開同一個文件
創建信號量:
在這裏插入圖片描述
客服端和服務端一樣,前後臺分離
2.進程通訊:
在這裏插入圖片描述
管道會創建FD1,FD2,實現兩進程通訊
兩進程都有FD1,FD2,通訊時只拿一個FD進行讀寫即可
兩個進程通過管道通訊,管道屬於系統資源,不屬於任何資源
已鏈接fd的細節
在這裏插入圖片描述
一次性讀取完數據,這麼做的目的是爲了避免讀取過程中未讀完就被中斷而直接返回的情況,nBytesRecv爲正數就說明有數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章