C++新經(jīng)典:Linux C++通信架構(gòu)實戰(zhàn)
這是一部介紹在Linux下使用C++開發(fā)網(wǎng)絡通信服務器程序的書。本書共8章36節(jié),介紹了一個完整的項目,其中包括通信框架和業(yè)務邏輯框架,有以下幾個特點:①項目本身是一個完整的多線程高并發(fā)的服務器程序;②支持TCP長連接,按照“包頭+包體”格式正確接收客戶端發(fā)送過來的數(shù)據(jù)包,完美解決收包時的數(shù)據(jù)粘包問題;③可根據(jù)收到的不同數(shù)據(jù)包選擇不同的業(yè)務處理邏輯;④可將業(yè)務處理產(chǎn)生的結(jié)果數(shù)據(jù)包正確返回給客戶端。
項目中用到的主要開發(fā)技術(shù)和特色包括:①epoll高并發(fā)通信技術(shù),用到的觸發(fā)模式是epoll中的水平觸發(fā)模式(LT);②通過線程池技術(shù)處理業(yè)務邏輯;③線程之間的同步技術(shù)包括互斥量和信號量;④連接池中連接的延遲回收技術(shù),可極大程度地消除諸多導致服務器程序工作不穩(wěn)定的因素;⑤專門處理數(shù)據(jù)發(fā)送的一整套數(shù)據(jù)發(fā)送邏輯以及對應的發(fā)送線程;⑥信號處理、配置文件讀取、日志的...
這是一部介紹在Linux下使用C++開發(fā)網(wǎng)絡通信服務器程序的書。本書共8章36節(jié),介紹了一個完整的項目,其中包括通信框架和業(yè)務邏輯框架,有以下幾個特點:①項目本身是一個完整的多線程高并發(fā)的服務器程序;②支持TCP長連接,按照“包頭+包體”格式正確接收客戶端發(fā)送過來的數(shù)據(jù)包,完美解決收包時的數(shù)據(jù)粘包問題;③可根據(jù)收到的不同數(shù)據(jù)包選擇不同的業(yè)務處理邏輯;④可將業(yè)務處理產(chǎn)生的結(jié)果數(shù)據(jù)包正確返回給客戶端。
項目中用到的主要開發(fā)技術(shù)和特色包括:①epoll高并發(fā)通信技術(shù),用到的觸發(fā)模式是epoll中的水平觸發(fā)模式(LT);②通過線程池技術(shù)處理業(yè)務邏輯;③線程之間的同步技術(shù)包括互斥量和信號量;④連接池中連接的延遲回收技術(shù),可極大程度地消除諸多導致服務器程序工作不穩(wěn)定的因素;⑤專門處理數(shù)據(jù)發(fā)送的一整套數(shù)據(jù)發(fā)送邏輯以及對應的發(fā)送線程;⑥信號處理、配置文件讀取、日志的打印輸出、調(diào)用fork創(chuàng)建子進程、創(chuàng)建守護進程等技術(shù)。
王健偉 男,1976年9月生,網(wǎng)名狂想(KuangXiang),1995年畢業(yè)于哈爾濱工程大學計算機及應用專業(yè),擁有20多年軟件開發(fā)經(jīng)驗,參與開發(fā)過數(shù)十個實際項目,涉及網(wǎng)絡通信、網(wǎng)絡安全、網(wǎng)絡游戲等領域,具備極其深厚的軟件開發(fā)實戰(zhàn)經(jīng)驗。曾參與創(chuàng)辦深圳知名網(wǎng)絡安全公司安絡科技有限公司,是中國首套網(wǎng)絡安全在線掃描評估系統(tǒng)項目負責人、全球同服獨立游戲《冒險之路》制作人,《C++新經(jīng)典》系列書籍作者。
