• <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 閱讀(253) 評論(0)  編輯 收藏 引用

            導航

            統計

            公告

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

            隨筆分類(40)

            隨筆檔案(48)

            搜索

            積分與排名

            最新評論

            評論排行榜

            久久男人中文字幕资源站| 人妻丰满?V无码久久不卡| 久久久久久久亚洲Av无码| 狠狠色丁香久久婷婷综| 精品久久久久久国产三级| 久久久无码精品亚洲日韩蜜臀浪潮| 久久久久人妻一区精品性色av | 国产99久久久国产精免费| 国产三级精品久久| 久久久久久亚洲Av无码精品专口 | 久久综合色区| 久久精品99久久香蕉国产色戒| 国产成人精品久久亚洲高清不卡 | 亚洲精品NV久久久久久久久久| 天天躁日日躁狠狠久久 | 日产精品久久久久久久| 9999国产精品欧美久久久久久| 亚洲中文字幕无码久久2017| 国产精品伊人久久伊人电影| 69久久精品无码一区二区| 亚洲中文久久精品无码ww16| 理论片午午伦夜理片久久 | 国产精品久久久久aaaa| 亚洲精品无码久久久久久| 久久久久久久综合日本| 久久天堂电影网| 99久久精品午夜一区二区| 亚洲日韩中文无码久久| 综合久久精品色| 亚洲精品无码久久久久AV麻豆| 久久99精品国产麻豆婷婷| 久久精品国产99国产精偷 | 蜜臀久久99精品久久久久久| 久久最近最新中文字幕大全| 久久精品国产亚洲精品2020| 少妇人妻88久久中文字幕| 日韩AV无码久久一区二区| 亚洲AV无码久久| 久久发布国产伦子伦精品| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久涩综合|