• <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>

            單鏈DNA

            換了個地址:http://www.cnblogs.com/vizhen/

             

            Windows網絡程序設計基礎知識拾掇(三)

            1.異構環境下的網絡編程
                  不同的平臺以不同的方式存放一個二進制。最常見的兩種格式:大數在前的字節順序和小數在前的字節順序。
                  大字在前:將一個多字節數的高序字節存儲在內存的其實地址。而小數在前的字節順序剛好相反。      
                  套接字編程接口(Socket API)提供了4個函數解決本機與網絡的字節順序:
                   htons():短整數本機順序轉換為網絡順序,用于端口號。
                   htonl():長整數本機順序轉換為網絡順序,用于IP地址。
                   ntohs():短整數網絡順序轉換為本機順序,用于端口號。
                   ntohl():長整數網絡順序轉換為本機順序,用于IP地址。

                  點分十進制的IP地址的轉換:
                  unsigned long inet_addr(cost char *cp):
                            cp:點分十進制形式的IP地址。
                            返回值:網絡字節序的IP地址,無符號長整數

                  char * int_ntoa(struct in_addr  in):
                            in:包含長整數IP地址的in_addr結構變量。
                           返回值:點分十進制IP地址的字符串指針。

                 域名服務:
                       struct hostent *  gethodtbyname(const char * name);
                        name:站點主機域名字符串。
                        返回值:是指向hostent結構指針
                        hostent:包含主機名,主機別名數組、返回地址的類型(一般是AF_INET)


            2.阻塞與非阻塞
                  通信包括阻塞和非阻塞。
                  在阻塞模式下,利用TCP協議發送一個報文時,如果低層協議沒有可用空間來存放用戶數據,則應用進程將阻塞等待直到協議有可用的空間。而非阻塞模式下調用將直接返回而不等待。在應用進程調用接收函數接收報文時,如果是在阻塞模式下,若沒有到達數據,則調用將一直阻塞直到有數據到達或者出錯,而非阻塞模式下,將直接返回不等待。
                  對于UDP協議而言,由于UDP沒有發送緩存,因此UDP協議即使在阻塞模式下也不會發生阻塞。

            3.套接字及類型
                  socket(套接字)是網絡通信的基本構件,是可以被命名和尋址的通信端點,使用中的每一個套接字都有與其類型和與之相連的進程。
                  TCP/IP的socket提供三種類型的套接字:
                  *SOCK_STREAM(流式套接字):提供一個面向連接的、可靠的數據傳輸服務,數據無差錯、無重復、且按發送順序接收。內設流量控制,避免數據流超限。數據被看作是字節流,無長度限制。
                  *SOCK_DGRAM(數據報式套接字):提供一個無連接服務。數據報以獨立包形式被發送,不提供無錯保證。
                 *SOCK_RAW(原始套接字):該接口允許比較低層協議。

            posted on 2010-07-04 13:01 Geek.tan 閱讀(244) 評論(0)  編輯 收藏 引用

            導航

            統計

            公告

            coding是我的寂寞,我是誰的寂寞

            隨筆分類(40)

            隨筆檔案(48)

            搜索

            積分與排名

            最新評論

            評論排行榜

            91麻豆国产精品91久久久| 伊人久久大香线焦综合四虎| 国内精品久久久久国产盗摄| 亚洲国产成人久久精品影视| 日本加勒比久久精品| 亚洲欧洲久久av| 亚洲欧美精品伊人久久| 国产情侣久久久久aⅴ免费| 97精品国产97久久久久久免费| 久久久久黑人强伦姧人妻| 久久综合精品国产二区无码| 99久久精品费精品国产| 97香蕉久久夜色精品国产| 97超级碰碰碰碰久久久久| 亚洲国产精品无码久久| 久久免费视频6| 亚洲国产成人久久综合碰碰动漫3d| 性做久久久久久免费观看| 成人综合伊人五月婷久久| 久久婷婷五月综合成人D啪| 99久久亚洲综合精品网站| 久久精品亚洲一区二区三区浴池 | 四虎久久影院| 情人伊人久久综合亚洲| 久久人人爽爽爽人久久久| 一极黄色视频久久网站| 久久久久久一区国产精品| 国产精品伦理久久久久久| 国产精品久久精品| 久久久久亚洲av无码专区导航| 一本久久免费视频| 伊人色综合久久天天网| 欧洲性大片xxxxx久久久| 久久久久国产亚洲AV麻豆| 91久久成人免费| 中文字幕久久欲求不满| 久久综合丝袜日本网| 国产高潮国产高潮久久久91 | 久久综合久久综合久久| 久久久久一区二区三区| 欧美综合天天夜夜久久|