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

            Benjamin

            靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
            隨筆 - 397, 文章 - 0, 評論 - 196, 引用 - 0
            數據加載中……

            WM5.0+VC8.0發送GET請求的方法

            在WM5.0下,通過移動的網關發送GET請求,其實現方法有以下兩種:用微軟封裝的CInternetSession、CHttpFile類和用SOCKET。
            用微軟封裝的CInternetSession、CHttpFile類,必須要給VC8打上SP1補丁,這個補丁裝起來比較費事;另外必須采用異步(多線程),否則會超時收不到數據,這是微軟的一個BUG;在接收數據時,如果采用C++標準的流操作,那么在解析數據時很有可能出現亂碼,這個問題出現的不明顯,但是在大數據時,出現的機率很大,用了一天的時間才發現是緩沖的原因,在最后一次向文件中寫數據時,如果數據不足以填充整個緩沖區,那么文件中很有可能有亂碼,由于這個錯誤有很大的偶然性,所以很難察覺,建議用MFC封裝好的文件類。
            用SOCKET將數據封裝成HTTP格式發送到服務器端,在程序或進程第一次發送GET請求時,要發兩次,第一次收到的是移動網關發給客戶端的數據,以后發一次就可以,要格外注意的是,在連續發數據時,要先關掉SOCKET在發,然后再發;在發送完數據,必須要Sleep上幾秒,等待接收完數據,這和異步類似;它的接收文件,如果要用文件操作,也建議用MFC封裝的類,如果接收的數據比較大時。
            綜上所述,兩種方法的本質其實沒什么差別,只是用SOCKET可能比較簡單,其他的如用ACE,其原理都一樣,還是得異步或多線程。另外在用SOCKET時,接收到的文件中含有以前接收的數據,但是在讀文件時確只有本次接收的數據,這一點要注意。

            posted on 2008-10-11 23:01 Benjamin 閱讀(687) 評論(0)  編輯 收藏 引用 所屬分類: PDA/PPC開發

            久久久中文字幕| 狠狠色丁香久久婷婷综合五月| 亚洲国产成人久久精品影视| 久久精品九九亚洲精品天堂| 久久天天躁狠狠躁夜夜不卡| 欧美亚洲色综久久精品国产| 日本精品久久久久中文字幕8| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久99国产精品一区二区| 大美女久久久久久j久久| 久久人妻AV中文字幕| 久久精品免费观看| 亚洲国产精品无码久久| 久久免费国产精品| 久久国产亚洲精品麻豆| 久久国产免费直播| 久久免费99精品国产自在现线 | 久久AV高清无码| 亚洲国产高清精品线久久| …久久精品99久久香蕉国产| 久久精品免费全国观看国产| 精品久久久久久国产三级| 亚洲伊人久久精品影院| 欧美成a人片免费看久久| 久久最近最新中文字幕大全| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 亚洲精品97久久中文字幕无码| 国产一区二区精品久久| 久久99国内精品自在现线| 精品久久久久久中文字幕大豆网| 一本久久a久久精品综合夜夜| 中文字幕久久久久人妻| 久久精品国产亚洲5555| 88久久精品无码一区二区毛片| 俺来也俺去啦久久综合网| 久久久久成人精品无码中文字幕| 中文无码久久精品| 久久青青草原亚洲av无码app| 国产亚洲美女精品久久久2020| 久久久久人妻一区二区三区| 东方aⅴ免费观看久久av|