本書着重闡述基於龍芯平台(龍芯CPU和Loongnix操作系統)的網絡程序開發。本書首先介紹龍芯平台下的C語言編譯工具鏈,包括Loongnix操作系統的安裝、Loongnix操作系統的基本使用方法、Loongnix操作系統中C語言的編程工具和代碼管理工具Git;然後介紹在龍芯平台上基於編譯工具鏈編寫網絡程序的相關知識,包括網絡程序的基本原理,套接字應用程序接口的基本使用方法,多線程、多進程和I/O復用網絡程序的編程方法,原始套接字的編程方法;最後通過一個綜合性的網絡軟件項目案例,介紹使用Qt編寫圖形界面的網絡程序的基本方法。
本書適合作為應用型普通高校的電子信息類專業、計算機科學與技術等專業的教材,也可作為高職院校相關專業的擴展教材。自主信息技術領域的相關技術人員也可將本書用作網絡程序開發的參考資料。
趙洪,從2004年起在北京電子科技學院負責“通信軟件設計”“網絡安全與保密技術”等課程的教學工作,有近20年的教學經驗。曾帶領技術團隊完成了多個產品的研製和產業化,有豐富的軟件開發經驗。2014年起,主持或參與了多個重要信創項目攻關及標準制定工作,為信創做出了自己的貢獻。
李兆斌,北京電子科技學院副教授,長期從事計算機網絡、通信安全方面的教學工作,負責“計算機網絡安全實踐”“IP通信互聯技術”等課程的教學。主持或參與了多個信創相關課題,有豐富的工程實踐經驗。
魏占禎,北京電子科技學院教授,長期從事通信網絡、信息安全方面的教學和科研工作,多次獲得省部級科技進步獎。近年來參與了信創領域的多項工作,有豐富的信創工程科研經驗。