• <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高性能網絡編程

            Linux高性能網絡編程

            一、課程目標

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

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

            二、參訓要求

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

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

            三、課程實踐環境

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

            四、課程大綱

            本次課程由以下幾個部分構成:

            1、POSIX Thread - 多線程

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

            2、Socket 簡介

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

            3、TCP Socket

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

            4、UDP Socket

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

            5、Socket Options和 IP Options

            • 常用的Socket Options
            • 常用的IP Options
            • Socket選項和IP選項對網絡應用的影響

            6、I/O多路復用:構建反應式(Reactive)網絡應用

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

            7、異步I/O:構建前攝式(Proactive)網絡應用

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

            8、高性能網絡編程討論

            • 考究高性能網絡編程中應該遵循的原則,討論并發、同步、事件多路分離等機制的適用場合
            • 網絡應用的瓶頸何在
            • 事件多路分離 vs 一連接一線程 (Event demultiplexing vs One thread per connection)
            • 同步I/O vs 異步I/O (Synchronous I/O vs Asynchronous I/O)
            • 如何適當地使用多線程
            • 什么時候需要多個 事件多路分離線程

            9、應用層協議定義與實現

            • 為什么要自定義應用層協議
            • 定義應用層協議 (以XMMEP協議為例)
            • 用C++實現自定義的協議 (以XMMEP協議為例)

            注:XMMEP為X-Messenger Message Exchanging Protocol

            六、課程資源

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

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

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

            久久久中文字幕日本| 久久久久亚洲AV成人网人人网站 | 青青草原综合久久大伊人精品| 国产V综合V亚洲欧美久久| 99久久99久久精品国产| 欧洲性大片xxxxx久久久| 久久久久亚洲AV成人片 | 国产美女久久久| 久久久艹| 国产美女久久久| 久久久久亚洲av无码专区喷水 | 亚洲AV无码久久寂寞少妇| 精品人妻久久久久久888| 2021国内精品久久久久久影院| 9久久9久久精品| 亚洲精品午夜国产VA久久成人| 国产精品成人99久久久久| 久久久精品人妻一区二区三区蜜桃 | 色偷偷久久一区二区三区| 久久国产成人午夜AV影院| 人妻无码久久一区二区三区免费| 久久久精品久久久久久 | 久久中文字幕人妻丝袜| 国产高潮国产高潮久久久91| 国产亚洲精久久久久久无码| 久久久久久久久66精品片| 国产日韩久久久精品影院首页| 99久久综合狠狠综合久久止| 漂亮人妻被黑人久久精品| 伊人久久久AV老熟妇色| 亚洲人AV永久一区二区三区久久 | 精品综合久久久久久88小说| 99久久婷婷国产综合亚洲| 亚洲国产精品无码久久久蜜芽| 久久综合视频网站| 久久人人爽人人爽人人片AV麻豆 | 亚洲精品乱码久久久久66| 久久综合亚洲鲁鲁五月天| 久久影院亚洲一区| 亚洲精品99久久久久中文字幕| 中文字幕久久亚洲一区|