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

            搜索

            積分與排名

            最新評論

            評論排行榜

            国产精品99久久久久久董美香| 久久国产精品99精品国产| 精品久久久久香蕉网| 欧美亚洲另类久久综合婷婷| 久久精品人成免费| 要久久爱在线免费观看| 亚洲综合久久综合激情久久| 久久国产高清字幕中文| 久久A级毛片免费观看| 热re99久久精品国99热| 一本大道久久香蕉成人网| 久久久久国产精品麻豆AR影院| 久久天天躁夜夜躁狠狠躁2022 | 色老头网站久久网| 看久久久久久a级毛片| 亚洲精品无码久久久久AV麻豆| AV无码久久久久不卡网站下载| 久久国产精品无| 日本精品久久久久影院日本| 国产成人精品久久免费动漫| 久久免费看黄a级毛片| av色综合久久天堂av色综合在| 久久久久亚洲av无码专区导航| 欧美午夜精品久久久久免费视 | 亚洲av成人无码久久精品 | 色综合久久最新中文字幕| 2021久久精品国产99国产精品| 九九久久99综合一区二区| 亚洲欧美国产日韩综合久久| 久久久噜噜噜久久中文福利| 欧美粉嫩小泬久久久久久久 | 无码国内精品久久综合88| 香蕉aa三级久久毛片| 国产精品久久新婚兰兰| 亚洲成人精品久久| 国产精品99久久久久久猫咪 | 日本精品久久久久影院日本| 久久国产成人亚洲精品影院| 一本色道久久88综合日韩精品 | 久久久久AV综合网成人| 久久99精品久久久久婷婷|