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

            搜索

            積分與排名

            最新評論

            評論排行榜

            久久天天躁狠狠躁夜夜不卡| 国产日韩久久免费影院| 久久久久亚洲av无码专区喷水| 亚洲精品99久久久久中文字幕| 中文字幕无码久久精品青草| 欧美精品一本久久男人的天堂| 久久夜色精品国产噜噜噜亚洲AV| 国产成人精品久久亚洲| 人妻无码久久一区二区三区免费 | 午夜天堂av天堂久久久| 2020最新久久久视精品爱| 久久人人爽人人爽人人片AV不| 国产精品久久久亚洲| 久久久久久免费视频| 色综合色天天久久婷婷基地| 久久综合亚洲色HEZYO社区| 久久青草国产手机看片福利盒子| 狠狠色丁香久久婷婷综合蜜芽五月| 久久国产精品99精品国产987| 亚洲中文精品久久久久久不卡| 久久精品亚洲精品国产欧美| www性久久久com| 久久Av无码精品人妻系列| 久久久久亚洲精品日久生情| 九九热久久免费视频| 国产综合免费精品久久久| 99久久国产热无码精品免费久久久久| av午夜福利一片免费看久久| 人妻精品久久久久中文字幕69| 久久精品一本到99热免费| 久久久久久精品久久久久| 午夜精品久久久内射近拍高清 | 久久久久人妻一区精品性色av | 国产精品青草久久久久福利99| 999久久久免费精品国产| 久久久久久久久久久久中文字幕| 亚洲精品无码久久千人斩| 久久国产热精品波多野结衣AV| 久久国产亚洲高清观看| 51久久夜色精品国产| 国产精品成人久久久久久久|