• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Linux/UNIX、C++、Boost、ACE、Shell

            Linux C++訓練營

            Linux高性能網(wǎng)絡(luò)編程

            Linux高性能網(wǎng)絡(luò)編程

            一、課程目標

            昆山軒轅高端IT培訓本次課程深入講解Linux下的socket編程,并以此為基礎(chǔ),著重討論如何提高網(wǎng)絡(luò)服務(wù)端應(yīng)用的性能,通過本次課程的學習,學員將收獲以下方面的成果:

            • 熟練使用socket系列函數(shù)進行網(wǎng)絡(luò)編程;
            • 深刻理解服務(wù)端應(yīng)用的性能要求;
            • 利用Linux提供的各種機制,有效地解決服務(wù)端應(yīng)用的性能瓶頸。

            二、參訓要求

            參加本次課程的學員須具備以下能力:

            • 了解TCP/IP協(xié)議,有網(wǎng)絡(luò)編程概念。
            • 本次課程使用 C語言 教學,所以學員需擁有較好的C語言基礎(chǔ);
            • 能熟練使用常用的Linux命令;
            • 能熟練使用gcc、gdb、熟練撰寫makefile;
            • 最好熟練使用vi、emacs等文本編輯器其中的一種。

            三、課程實踐環(huán)境

            • 操作系統(tǒng):GNU/Linux 2.6+(建議使用Redhat AS 5+或Ubuntu、Fedora)
            • 編譯器:GCC v4.1+、GDB v7.0+
            • 可選IDE:Eclipse CDT

            四、課程大綱

            本次課程由以下幾個部分構(gòu)成:

            1、POSIX Thread - 多線程

            • 線程管理
              • 線程創(chuàng)建:pthread_create()
              • 線程終止:pthread_exit()
              • 線程連接和分離:join and detach
            • 線程同步機制
              • 互斥體:mutex
              • 讀寫鎖:read-write lock
              • 條件變量:condition variable
            • 線程屬性控制
            • mutex屬性控制

            2、Socket 簡介

            • Socket地址數(shù)據(jù)結(jié)構(gòu):struct sockaddr,struct sockaddr_in
            • 字節(jié)序以及字節(jié)序操作:ntohl(), ntohs(), htonl(), htons()
            • Internet地址操作:inet_aton(), inet_addr(), and inet_ntoa(), inet_pton(), inet_ntop()

            3、TCP Socket

            • socket():創(chuàng)建socket
            • bind():綁定地址
            • listen():開始偵聽
            • accept():接受來自客戶端的連接
            • connect():連接到服務(wù)器
            • getsockname()和getpeername():獲取本地和對端地址
            • I/O 操作:read(), write()
            • 更高效的I/O 操作:readv(), writev()
            • TCP Server編程步驟
            • TCP Server v1:迭代式Echo Server
            • TCP Server v2:多進程并發(fā)式Echo Server,使用fork()和exec*()
            • TCP Server v3:多線程并發(fā)式Echo Server,使用pthread
            • TCP Client編程步驟
            • TCP Client:Echo Client

            4、UDP Socket

            • recvfrom()和sendto():收發(fā)UDP數(shù)據(jù)報
            • UDP Echo Server
            • UDP Echo Client
            • 組播(Multicast)和廣播(Broadcast)

            5、Socket Options和 IP Options

            • 常用的Socket Options
            • 常用的IP Options
            • Socket選項和IP選項對網(wǎng)絡(luò)應(yīng)用的影響

            6、I/O多路復用:構(gòu)建反應(yīng)式(Reactive)網(wǎng)絡(luò)應(yīng)用

            • UNIX I/O多路復用機制概要
            • 為什么I/O 多路復用對于網(wǎng)絡(luò)應(yīng)用很重要
            • I/O 多路復用與多線程(反應(yīng)式模型和并發(fā)模型)
            • select / poll
            • 在TCP Server和UDP Server中使用select和poll
            • Linux特有I/O 多路復用機制:Event poll (epoll)
            • 在TCP Server和UDP Server中使用epoll

            7、異步I/O:構(gòu)建前攝式(Proactive)網(wǎng)絡(luò)應(yīng)用

            • 相關(guān)概念:同步I/O和異步I/O、Proactor模式
            • 異步I/O 是如何提高I/O 性能的
            • 異步I/O系列操作
            • 使用異步I/O的機制構(gòu)建TCP Server

            8、高性能網(wǎng)絡(luò)編程討論

            • 考究高性能網(wǎng)絡(luò)編程中應(yīng)該遵循的原則,討論并發(fā)、同步、事件多路分離等機制的適用場合
            • 網(wǎng)絡(luò)應(yīng)用的瓶頸何在
            • 事件多路分離 vs 一連接一線程 (Event demultiplexing vs One thread per connection)
            • 同步I/O vs 異步I/O (Synchronous I/O vs Asynchronous I/O)
            • 如何適當?shù)厥褂枚嗑€程
            • 什么時候需要多個 事件多路分離線程

            9、應(yīng)用層協(xié)議定義與實現(xiàn)

            • 為什么要自定義應(yīng)用層協(xié)議
            • 定義應(yīng)用層協(xié)議 (以XMMEP協(xié)議為例)
            • 用C++實現(xiàn)自定義的協(xié)議 (以XMMEP協(xié)議為例)

            注:XMMEP為X-Messenger Message Exchanging Protocol

            六、課程資源

                  可獲取的課程資源見:教學資源

            http://www.xuanyuan-soft.cn
            Q          Q:570508473
            電        話:0512-55253348
            郵        箱:athzhang@gmail.com
            昆山軒轅軟件技術(shù)有限公司
            昆山葦城南路1666號清華科技園創(chuàng)新大廈230室

            posted on 2012-11-06 16:36 athxy 閱讀(784) 評論(0)  編輯 收藏 引用

            国产精品久久久福利| 久久亚洲国产精品123区| 九九久久精品无码专区| 一本一本久久a久久综合精品蜜桃| 国产麻豆精品久久一二三| 综合人妻久久一区二区精品| 亚洲а∨天堂久久精品9966| 久久强奷乱码老熟女网站| 国产精品99久久久久久www| 99久久99久久精品国产片| 美女写真久久影院| 国产成人精品久久综合| 久久久久亚洲av成人无码电影| 久久精品三级视频| 亚洲人AV永久一区二区三区久久| 亚洲国产成人久久一区久久| 精品国产日韩久久亚洲| 亚洲级αV无码毛片久久精品| 亚洲av成人无码久久精品| 2021精品国产综合久久| 91久久精品国产免费直播| 久久嫩草影院免费看夜色| 亚洲熟妇无码另类久久久| 国产精品无码久久久久久| 精品久久久久中文字| 精品久久久久成人码免费动漫| 久久夜色精品国产噜噜亚洲AV| 久久这里只精品国产99热| 色青青草原桃花久久综合| 久久精品无码专区免费青青| 久久久久久青草大香综合精品| 亚洲国产精品一区二区久久hs| 香蕉久久夜色精品升级完成| 久久免费高清视频| 久久精品成人免费看| 久久久这里有精品| 久久91精品国产91久久户| 一级a性色生活片久久无| 久久无码av三级| 亚洲精品乱码久久久久66| 久久伊人色|