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

            搜索

            積分與排名

            最新評論

            評論排行榜

            国产精品禁18久久久夂久| 欧美精品丝袜久久久中文字幕| 日韩精品久久久久久久电影| 久久午夜福利无码1000合集| 久久狠狠爱亚洲综合影院| 久久国产精品一国产精品金尊 | 色天使久久综合网天天| 久久无码专区国产精品发布| 久久综合狠狠综合久久激情 | 2020最新久久久视精品爱| 久久久亚洲AV波多野结衣 | 国产精品一区二区久久精品无码| 午夜福利91久久福利| 久久国产精品一区二区| 久久亚洲日韩看片无码| 欧美777精品久久久久网| 99蜜桃臀久久久欧美精品网站| 99久久99久久精品国产片果冻| 久久无码人妻一区二区三区| 久久久久久亚洲精品影院| 久久久久99精品成人片三人毛片| 久久Av无码精品人妻系列| 97视频久久久| 色播久久人人爽人人爽人人片aV| 青青草原1769久久免费播放| 午夜精品久久久久久毛片| 国产成人精品综合久久久久| 久久久综合香蕉尹人综合网| 久久99精品久久久久久水蜜桃| 九九久久99综合一区二区| 日韩人妻无码一区二区三区久久 | 青青青青久久精品国产h久久精品五福影院1421 | 久久久亚洲欧洲日产国码二区| 香蕉99久久国产综合精品宅男自| 91久久精品视频| 91久久香蕉国产熟女线看| 国产精品久久毛片完整版| 精品久久久久久久久中文字幕| 久久99精品国产自在现线小黄鸭 | 久久久九九有精品国产| 国产精品九九久久免费视频 |