最近學習了多路IO,多線程,信號注冊函數,管道通信等內容。于是通過以上技術,寫了一個通過管道通信的多人聊天小程序。程序還存在很多不足,但是勉強能實現需要的功能。先貼上,日后完善。 先介紹程序大致功能,再貼上代碼: 1.啟動服務器程序,用epoll進行監聽客戶端事件發生,同時創建一個文件寫入服務器端的pid,用于客戶端信號發送到服務器. 2.再啟動客戶端程序,創建讀寫管道。同時發送信號到服務器,以便讓服務器連接管道。 3.連接成功后進行通信 setname xxx 用于創建用戶名 to xxx:buf 給指定xxx用戶發送buf消息 to all:buf 給所有用戶發送buf消息
新聞熱點
疑難解答