亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的rsocket實現(xiàn).htm

?? 一個symbian下的多線程下載程序和文檔。
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0048)http://www.cublog.cn/u/26691/showart_459698.html -->
<HTML><HEAD><TITLE>symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn) - 手機開發(fā) - chenwayne</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gbk"><LINK 
href="symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn).files/index.css" 
rel=stylesheet></LINK><LINK title="ChinaUnix Blog RSS Feed" 
href="http://blog.chinaunix.net/u/rss.php?id=26691" type=application/rss+xml 
rel=alternate></LINK>
<META content="symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn) - 手機開發(fā) - chenwayne" 
name=keywords>
<META 
content="中國最大的IT技術(shù)博客-ChinaUnix博客:symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn) - 手機開發(fā) - chenwayne" 
name=description>
<META content="MSHTML 6.00.2900.3314" name=GENERATOR></HEAD>
<BODY style="BACKGROUND: #c7c7c7" leftMargin=0 topMargin=0 align="center" 
marginheight="0" marginwidth="0">
<TABLE style="BORDER-COLLAPSE: collapse; HEIGHT: 25px" height=25 cellSpacing=0 
cellPadding=0 width=760 align=center 
background="symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn).files/tophem1.gif" 
  border=0><TBODY>
  <TR>
    <TD id=tool-bar noWrap align=left>&nbsp; <A 
      href="http://blog.chinaunix.net/" target=_blank>博客首頁</A> <A 
      href="http://blog.chinaunix.net/register.php" target=_blank>注冊</A> <A 
      href="http://bbs.chinaunix.net/forumdisplay.php?fid=51" 
      target=_blank>建議與交流</A> <A href="http://blog.chinaunix.net/top/" 
      target=_blank>排行榜</A> <A 
      onclick="NewWindows('http://www.cublog.cn/addlink.php?url='+location.href+'&amp;title='+document.title);return false;" 
      href="http://www.cublog.cn/u/26691/" target=_blank>加入友情鏈接</A> </TD>
    <FORM id=loginForm action=/search.php method=get target=_blank>
    <TD noWrap align=right><IMG id=starimg height=12 alt="" 
      src="symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn).files/userstar.gif" width=55 
      border=0> <A id=star title=給此博客推薦值 
      onclick="NewWindows(this.href);return false;" 
      href="http://www.cublog.cn/u2/star.php?blogid=26691">推薦</A> <A 
      id=complaint title=投訴此博客 onclick="NewWindows(this.href);return false;" 
      href="http://www.cublog.cn/u2/complaint.php?blogid=26691">投訴</A> 搜索:<INPUT 
      name=q> <INPUT class=button1 type=submit value=搜索> <A 
      href="http://www.cublog.cn/help/">幫助</A></TD></FORM></TR></TBODY></TABLE>
<SCRIPT language=javascript><!--navHover = function() {var lis = document.getElementById("navmenu").getElementsByTagName("LI");for (var i=0; i<lis.length; i++) {lis[i].onmouseover=function() {this.className+=" iehover";}lis[i].onmouseout=function() {this.className=this.className.replace(new RegExp(" iehover\\b"), "");}}}function NewWindows(shref){var xx=(window.screen.width-450)/2;var yy=(window.screen.height-200)/2;pp=window.open(shref,"win","menubar=no,location=no,resizable=no,scrollbars=no,status=no,left="+xx+",top="+yy+",Width=450,Height=200");}function $(s){return document.getElementById(s);}//--></SCRIPT>

<TABLE 
style="BACKGROUND-IMAGE: url(http://www.cublog.cn/templates/newdefault/images/bg_top.gif); BORDER-COLLAPSE: collapse" 
height=130 cellSpacing=0 cellPadding=0 width=760 align=center bgColor=#ecfdfd 
border=0>
  <TBODY>
  <TR>
    <TD align=middle width=500>
      <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#2870c7 cellSpacing=0 
      cellPadding=0 border=1>
        <TBODY>
        <TR>
          <TD bgColor=#ecfdfd>
            <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><FONT 
            style="FONT-SIZE: 14px" color=#1e8dc5><B>chenwayne 
            </B></FONT></P>放棄該放棄的是無奈,放棄不該放棄的是無能;不放棄該放棄的是無知,不放棄不該放棄的卻是執(zhí)著。。。</TD></TR></TBODY></TABLE></TD>
    <TD width=260></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" height=27 cellSpacing=0 cellPadding=0 
width=760 align=center bgColor=#c3ddf6 border=0>
  <TBODY>
  <TR>
    <TD align=middle><A class=list1 href="http://chenwayne.cublog.cn/" 
      target=_blank>chenwayne.cublog.cn</A> </TD>
    <TD style="COLOR: #2a5200" align=right width=620>
      <UL id=navmenu>
        <LI class=ul0><A class=list1 href="http://control.cublog.cn/" 
        target=_blank>管理博客</A> </LI>
        <LI class=ul0><A class=list1 
        href="http://control.cublog.cn/article_new.php" target=_blank>發(fā)表文章</A> 
        </LI>
        <LI class=ul0 style="WIDTH: 40px"><A class=list1 
        href="http://www.cublog.cn/u/26691/guestbook.html">留言</A> </LI>
        <LI class=ul0><A class=list1 
        href="http://www.cublog.cn/u/26691/links.html">收藏夾</A> <!-- 0 --></LI>
        <LI class=ul0><A class=list1 
        href="http://www.cublog.cn/u/26691/group.html">博客圈</A> </LI>
        <LI class=ul0 style="WIDTH: 40px"><A class=list1 
        href="http://www.cublog.cn/u/26691/music.html">音樂</A> <!-- 0 --></LI>
        <LI class=ul0 style="WIDTH: 40px"><A class=list1 
        href="http://www.cublog.cn/u/26691/photo.html">相冊</A> <!-- 0 --></LI>
        <LI class=ul0 style="WIDTH: 40px"><A class=list1 
        href="http://www.cublog.cn/u/26691/article.html">文章</A> 
        <UL class=ul1>
          <LI><A href="http://www.cublog.cn/u/26691/article_59380.html">· 心情隨筆<!-- a59380 --></A><!-- 59380 --> 
          <LI><A href="http://www.cublog.cn/u/26691/article_42621.html">· 視頻探索<!-- a42621 --></A><!-- 42621 --> 
          <LI><A href="http://www.cublog.cn/u/26691/article_42622.html">· 手機開發(fā)<!-- a42622 --></A><!-- 42622 --> 
          <LI><A href="http://www.cublog.cn/u/26691/article_42623.html">· 
          linux備忘錄<!-- a42623 --></A><!-- 42623 --> 
          <LI><A href="http://www.cublog.cn/u/26691/article_75762.html">· PSP開發(fā)<!-- a75762 --></A><!-- 75762 --> </LI></UL></LI>
        <LI class=ul0 style="WIDTH: 40px"><A class=list1 
        href="http://www.cublog.cn/u/26691/index.html">首頁</A> </LI></UL></TD>
    <TD width=2></TD></TR></TBODY></TABLE>
<SCRIPT language=javascript>function $(s){return document.getElementById(s);}function ShowHideDiv(divid,iImg){if($(divid).style.display == "none"){iImg.src="../../templates/newdefault/images/dot2.gif";$(divid).style.display = "block";iImg.title="收起";}else{iImg.src="../../templates/newdefault/images/dot4.gif";$(divid).style.display = "none";iImg.title="展開";}}navHover();</SCRIPT>

<TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 
cellPadding=0 width=760 align=center bgColor=#ffffff border=0>
  <TBODY>
  <TR>
    <TD align=middle height=30><FONT style="FONT-SIZE: 14pt" 
      color=#02368d><B>symbian 
  2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn)</B></FONT><BR></TD></TR>
  <TR>
    <TD align=middle height=9><IMG height=9 alt="" 
      src="symbian 2nd支持cmnet和cmwap的斷點續(xù)傳的RSocket實現(xiàn).files/right_line.gif" 
      width=502 border=0></TD></TR>
  <TR>
    <TD align=middle>
      <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" 
      cellSpacing=0 cellPadding=0 width=740 border=0>
        <TBODY>
        <TR>
          <TD width=740>
            <DIV id=art style="MARGIN: 15px" width="560">
            <DIV>北京理工大學(xué)&nbsp; 20981&nbsp; 陳罡</DIV>
            <DIV>記得以前曾經(jīng)寫過關(guān)于斷點續(xù)傳的文章,只是舉例了win32環(huán)境下c++實現(xiàn)的單線程斷點續(xù)傳的實現(xiàn)方法和代碼。現(xiàn)在時間比較充裕了,就把symbian 
            2nd下面實現(xiàn)的斷點續(xù)傳代碼拿出來曬曬,希望能起到拋磚引玉的效果,更加促進這個底層模塊的穩(wěn)定性和兼容性。</DIV>
            <DIV>&nbsp;</DIV>
            <DIV>現(xiàn)在就把nettest這個symbian 2nd程序各個部分展開來分析一下:</DIV>
            <DIV>nettest總體上來講分為兩部分組成,一個是常規(guī)的s60的ui相關(guān)的框架,一個是netcore支持?jǐn)帱c續(xù)傳的下載模塊。s60的ui相關(guān)框架部分包括NetTestApp.cpp, 
            NetTestAppUi.cpp, NetTestContainer.cpp, 
            NetTestDocument.cpp這些文件都是sdk的向?qū)ё詣由傻奈募瑹o需多說;netcore部分從邏輯上來看,應(yīng)該分為兩個部分,一個是常規(guī)的基于RSocket的socket 
            engine引擎部分,一個是M5HttpDown支持?jǐn)帱c續(xù)傳下載的模塊。其中的socket engine只是從nokia 
            sdk中的sockets 
            demo中提取出來的代碼,其本身基本上跟demo里面的socket引擎一致;另外的M5HttpDown的斷點續(xù)傳的代碼則是實現(xiàn)斷點續(xù)傳的關(guān)鍵之所在了。</DIV>
            <DIV>&nbsp;</DIV>
            <DIV>下面就是代碼的內(nèi)容和簡要的分析:</DIV>
            <DIV>M5HttpDown.h頭文件的定義---&gt;</DIV>
            <DIV>&nbsp;</DIV>
            <DIV>#ifndef _M5_HTTP_DOWN_H_<BR>#include 
            &lt;e32std.h&gt;<BR>#include &lt;e32base.h&gt;<BR>#include 
            "socketsengine.h" // 就是普通的sockets engine了<BR>#include 
            "uinotifier.h"&nbsp;&nbsp;&nbsp; // 
            uinotifier是用來在屏幕上輸出一些狀態(tài)的虛基類<BR>#include "m5httpdownnotifier.h" // 
            收到真實的數(shù)據(jù)后進行回調(diào)的虛基類</DIV>
            <DIV>&nbsp;</DIV>
            <DIV>#define 
            HTTP_WEB_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            80<BR>#define 
            HTTP_TEMP_BUF_LEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            120<BR>#define 
            HTTP_SEND_BUF_LEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
256</DIV>
            <DIV>#define HTTP_DOWN_CMWAP&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 
            // 定義接入點的類型,使用cmwap方式斷點續(xù)傳還是cmnet方式<BR>#define 
            HTTP_DOWN_CMNET&nbsp;&nbsp;&nbsp; 1</DIV>
            <DIV>&nbsp;</DIV>
            <DIV>// 一些常量定義,用于解析服務(wù)器返回過來的數(shù)據(jù)頭</DIV>
            <DIV>_LIT8(KHttpRespOK,&nbsp;&nbsp;&nbsp; "200 OK") ; </DIV>
            <DIV>&nbsp;</DIV>
            <DIV>// 
            呵呵,這里就是移動惡心的地方了,這個Content-length通過10.0.0.172返回的竟然是小寫的length</DIV>
            <DIV>// 而通過cmnet返回的則是正常的大寫的Length,這里我偷懶定義了兩次,其實可以Upper()一下,統(tǒng)一</DIV>
            <DIV>// 用一種方法來處理的。<BR>_LIT8(KHttpCMWapHdrFileLen, "Content-length: 
            ") ;<BR>_LIT8(KHttpCMNetHdrFileLen, "Content-Length: ") ; 
            <BR>_LIT8(KHttpClip,&nbsp;&nbsp;&nbsp; "/") ; 
            <BR>_LIT8(KHttpHdrDiv,&nbsp;&nbsp;&nbsp;&nbsp; "\r\n") ; 
            <BR>_LIT8(KHttpHdrEnd,&nbsp;&nbsp;&nbsp; "\r\n\r\n") ; 
            <BR>_LIT8(KHttpPrefix,&nbsp;&nbsp;&nbsp; "http://") ; 
            <BR>_LIT8(KHttpsPrefix,&nbsp;&nbsp;&nbsp; "https://") ; </DIV>
            <DIV>&nbsp;</DIV>
            <DIV>// 這里的CommonGet,是指不經(jīng)過斷點續(xù)傳直接下載,雖然支持?jǐn)帱c續(xù)傳,但是第一次下載的時候,</DIV>
            <DIV>// 還什么文件都沒有呢,不必要使用斷點續(xù)傳,直接按照常規(guī)的下載方式下載好了</DIV>
            <DIV>_LIT8(KHttpCommonGet1, "GET ") ; <BR>_LIT8(KHttpCommonGet2, " 
            HTTP/1.1\r\nUser-Agent: Nokia 7610\r\nHost: ") ; 
            <BR>_LIT8(KHttpCommonGet3,&nbsp; ":") ; <BR>_LIT8(KHttpCommonGet4, 
            "\r\nAccept: */*\r\nConnection: Keep-Alive\r\n\r\n") ;</DIV>
            <DIV>&nbsp;</DIV>
            <DIV>// 這里才是真正的斷點續(xù)傳需要的定義了,需要指定RANGE的</DIV>
            <DIV>_LIT8(KHttpResumeGet1,&nbsp; "GET ") ; 
            <BR>_LIT8(KHttpResumeGet2,&nbsp; " HTTP/1.1\r\nUser-Agent: Nokia 
            7610\r\nHost: ") ; <BR>_LIT8(KHttpResumeGet3,&nbsp; ":") ; 
            <BR>_LIT8(KHttpResumeGet4,&nbsp; "\r\nAccept: */*\r\nRANGE: bytes=") 
            ; <BR>_LIT8(KHttpResumeGet5,&nbsp; "-\r\nConnection: 
            Keep-Alive\r\n\r\n") ; </DIV>
            <DIV>&nbsp;</DIV>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区资源| 免费观看成人av| 久久机这里只有精品| 懂色av噜噜一区二区三区av| 欧美日本国产一区| 国产精品女同一区二区三区| 日本人妖一区二区| 色久综合一二码| 国产精品免费视频观看| 九九视频精品免费| 在线观看91av| 亚洲国产成人av网| 色素色在线综合| 一区在线观看视频| 成人小视频在线| 久久久精品免费观看| 美国十次综合导航| 制服视频三区第一页精品| 亚洲理论在线观看| 色综合天天做天天爱| 国产精品久久久爽爽爽麻豆色哟哟 | 国产电影精品久久禁18| 91精品国产一区二区三区香蕉| 一区二区三区自拍| 91久久精品一区二区二区| 国产精品理论在线观看| 国产成人午夜精品影院观看视频 | 欧美巨大另类极品videosbest | 亚洲精品一二三| 99久久精品免费看国产免费软件| 久久久久国产精品麻豆ai换脸 | 日韩午夜精品电影| 日本亚洲欧美天堂免费| 91精品国产综合久久香蕉的特点| 亚洲福利国产精品| 在线成人av网站| 日韩有码一区二区三区| 69堂国产成人免费视频| 免费黄网站欧美| 久久久美女毛片| 国产成人精品影视| 最好看的中文字幕久久| 色噜噜狠狠一区二区三区果冻| 一区二区三区四区av| 欧美日韩专区在线| 免费成人av在线| 久久综合久久99| 9人人澡人人爽人人精品| 国产精品国产成人国产三级| 色呦呦日韩精品| 日韩av电影免费观看高清完整版 | 亚洲成人tv网| 欧美va亚洲va国产综合| 国产jizzjizz一区二区| 亚洲免费av高清| 69堂国产成人免费视频| 国产一区二区三区电影在线观看 | 欧美一区二区三区成人| 精品一区二区三区在线播放视频| 久久综合九色欧美综合狠狠| 丁香婷婷综合激情五月色| 亚洲精品国产精品乱码不99| 777欧美精品| 成人午夜免费av| 午夜久久久久久电影| 精品国产伦一区二区三区免费| 成人av先锋影音| 五月激情六月综合| 国产香蕉久久精品综合网| 91久久精品国产91性色tv | 亚洲免费观看高清在线观看| 51精品久久久久久久蜜臀| 国产成人aaa| 三级精品在线观看| 欧美国产精品久久| 欧美二区三区91| av在线这里只有精品| 天堂久久久久va久久久久| 欧美激情一二三区| 日韩美女视频在线| 色嗨嗨av一区二区三区| 国产成人精品综合在线观看| 夜色激情一区二区| 国产日韩欧美高清| 欧美大片日本大片免费观看| 91美女蜜桃在线| 国产精品综合二区| 日韩国产欧美在线播放| 亚洲另类春色校园小说| 日本一区二区三区在线观看| 91麻豆精品国产91久久久资源速度| 成人丝袜视频网| 久久99精品久久久久久动态图| 亚洲在线免费播放| 国产精品国产馆在线真实露脸| 欧美mv和日韩mv的网站| 欧美精品自拍偷拍| 在线观看亚洲成人| 97国产一区二区| 丁香婷婷综合五月| 国产成人免费视频网站| 久久不见久久见免费视频1| 日本中文字幕不卡| 亚洲国产人成综合网站| 亚洲精品久久久蜜桃| 1000精品久久久久久久久| 国产精品系列在线| 国产日产欧产精品推荐色| 日韩欧美不卡一区| 日韩一区二区三区电影| 91精品国产综合久久精品| 制服丝袜成人动漫| 日韩一区二区三区视频在线观看 | 91片在线免费观看| 91一区一区三区| 99精品久久99久久久久| 不卡视频一二三| 91无套直看片红桃| 91麻豆自制传媒国产之光| 91丨九色porny丨蝌蚪| 91免费在线视频观看| 色94色欧美sute亚洲线路二| 日本道色综合久久| 7777精品伊人久久久大香线蕉最新版| 欧美三电影在线| 日韩精品专区在线| 久久久精品国产免大香伊| 国产精品五月天| 伊人色综合久久天天人手人婷| 亚洲一区二区三区四区在线观看| 亚洲大片一区二区三区| 日本亚洲三级在线| 国产精品1区2区3区| 成人福利视频网站| 欧美日韩一区小说| 欧美本精品男人aⅴ天堂| 国产午夜亚洲精品不卡| 亚洲视频一区在线| 亚洲国产成人av网| 韩国女主播一区| 播五月开心婷婷综合| 欧美色图激情小说| 2021久久国产精品不只是精品| 国产亚洲va综合人人澡精品| 亚洲精品va在线观看| 毛片av一区二区| 99久久婷婷国产综合精品电影| 欧美福利视频导航| 日本一区二区三区四区在线视频| 一区二区三区在线观看视频| 日韩激情在线观看| www.日韩精品| 制服.丝袜.亚洲.中文.综合| 中文字幕第一区二区| 午夜精品久久久久久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品日产精品乱码不卡| 美女视频网站黄色亚洲| 99久免费精品视频在线观看| 欧美一区二区三区日韩视频| 国产精品久久久久久久久免费丝袜 | 亚洲va国产天堂va久久en| 国产乱妇无码大片在线观看| 欧美午夜一区二区三区免费大片| 久久亚洲私人国产精品va媚药| 一区二区三区日本| 高清成人在线观看| 欧美一区在线视频| 亚洲激情校园春色| 成人av一区二区三区| 精品久久久久久综合日本欧美| 亚洲欧美乱综合| 成人一级视频在线观看| 日韩欧美中文字幕精品| 一片黄亚洲嫩模| www.在线成人| 国产亚洲欧美中文| 久久精品国产99| 在线不卡的av| 亚洲线精品一区二区三区八戒| 成人福利在线看| 国产欧美精品一区二区色综合| 日韩高清在线电影| 欧美三级韩国三级日本三斤| 亚洲欧美一区二区三区极速播放 | 色域天天综合网| 亚洲欧洲日韩av| 成人黄色在线看| 亚洲国产精品v| 国产高清不卡二三区| 26uuu亚洲| 国模冰冰炮一区二区| 日韩欧美一级精品久久| 蜜臀va亚洲va欧美va天堂| 3atv在线一区二区三区| 日韩福利视频导航| 欧美一级日韩一级| 另类调教123区 | 久久精品国产成人一区二区三区| 欧美美女一区二区|