青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

franksunny的個人技術(shù)空間
獲得人生中的成功需要的專注與堅(jiān)持不懈多過天才與機(jī)會。 ——C.W. Wendte

RConnection 的基類是RSubSessionBase。目前我所知道的就是兩個功能:一、為套接字在SymbianOS上使用建立會話通道,二、使用已建立的會話通道

第一種應(yīng)用是為了屏蔽接入點(diǎn)(IAP)選擇對話框,具體代碼如下

TInt currentProfileId;

 

// Check whether we are offline or online

iRepository->Get(KProEngActiveProfile, currentProfileId);

if (currentProfileId == 5)

{

    // Close and uninitialize

    iConnection.Close();

    iSocketServ.Close();

}

//這里的iSelectedIap是已經(jīng)選擇好的接入點(diǎn)iap

if(iSelectedIap == 0)

       return;

 

User::LeaveIfError(iSocketServ.Connect());

User::LeaveIfError(iConnection.Open(iSocketServ));

TCommDbConnPref pref;

// IAP ID for connection to be used

pref.SetIapId(iSelectedIap);

//CEikonEnv::Static()->InfoWinL(_L("note:"), _L("Iap OK"));

pref.SetDialogPreference( ECommDbDialogPrefDoNotPrompt);

pref.SetDirection(ECommDbConnectionDirectionOutgoing );

//CEikonEnv::Static()->InfoWinL(_L("note:"), _L("Pref Ok"));

iConnection.Start(pref,iStatus);

SetActive();

由以上代碼可知,建立會話通道是一個異步函數(shù),所以最好在活動對象中使用,因?yàn)槟壳霸摯a只是在G網(wǎng)上親測過,在3GWLAN是否也通用暫時還不敢肯定。

 

第二種應(yīng)用往往用在復(fù)用通道上,比方說同一個程序有多個線程(或者使用C/S架構(gòu)的程序,不同的進(jìn)程乃至兩個完全無關(guān)的)需要使用網(wǎng)絡(luò),沒必要每個線程都去建立一個會話通道,所以就采用復(fù)用的方式;還有一種復(fù)用的要求就是用RConnection來獲得當(dāng)前鏈接的流量等數(shù)據(jù),以下就給出這么一種應(yīng)用的代碼:

TUint      vUl = 0;

TUint      vDl = 0;

TPckg< TUint >  UplinkVolume(vUl);

TPckg< TUint >  DownlinkVolume(vDl);

TRequestStatus  aStatus;

RConnection          vConnection;

if(vConnection.Open(iSocketServ) == KErrNone)

{

       TPckgBuf<TConnectionInfo> connInfo;

       TUint count;

       if (vConnection.EnumerateConnections(count) == KErrNone)

       {

              for (TUint i=1; i<=count; i++)

              {

                     // Note: GetConnectionInfo expects 1-based index.

                     if (vConnection.GetConnectionInfo(i, connInfo) == KErrNone)

                     {    

                            TInt vErr = vConnection.Attach(connInfo, RConnection::EAttachTypeNormal);

 

                     }

              }

       }

}

 

vConnection.DataTransferredRequest(UplinkVolume, DownlinkVolume, aStatus);

User::WaitForRequest(aStatus);

 

TFileName vBuffergg,vBuffergg2;

vBuffergg.AppendNum(vDl);

iObserver.RComValuesL(EGetConnectId,_L("KDownlinkData"),vBuffergg,0); 

vBuffergg2.AppendNum(vUl);

iObserver.RComValuesL(EGetConnectId,_L("KUplinkData"),vBuffergg2,0);    

 

vConnection.Close();

 

代碼往往都是很簡單的,但是往往會有點(diǎn)問題,在這個獲取流量的方法上,起初我們使用單線程可以用,但是后來居然不能用了,百思不得其解,后來經(jīng)過分析存在后面的一些問題,先得出一個結(jié)論,RConnection可以跨線程乃至進(jìn)程使用

 

注意點(diǎn)

TConnectionInfoV2獲取的coninfo不能進(jìn)行attach,否則會爆-34錯誤,如果同一個RConnection對象已經(jīng)連接上了,再繼續(xù)使用attach,則會報-14錯誤,但是RConnection對象仍然是可以正常使用的,可以通過它創(chuàng)建Socket和監(jiān)控流量等。

在使用TPckg的時候尤其要注意類型的配對問題,因?yàn)樯厦娲a中用到的是局部變量,很顯然如下代碼不會有誤

TUint      vUl = 0;

TUint      vDl = 0;

TPckg< TUint >  UplinkVolume(vUl);

TPckg< TUint >  DownlinkVolume(vDl);

但是一次當(dāng)我將vUlvDl聲明成類的成員變量時,弄成如下方式

TUint32   iUl = 0;

TUint32   iDl = 0;

再將其用TPckg進(jìn)行封裝之后,傳入DataTransferredRequest函數(shù),得到的流量始終是0,真的讓我百思不得其解,這種失誤教訓(xùn)真的太深刻。


    另外,近來發(fā)現(xiàn)RConnection類的實(shí)例對象是不能夠進(jìn)行跨線程調(diào)用,同樣的CRepository的實(shí)例對象跨線程調(diào)用也是不允許的。

posted on 2009-08-12 17:37 frank.sunny 閱讀(2505) 評論(0)  編輯 收藏 引用 所屬分類: symbian 開發(fā)

常用鏈接

留言簿(13)

隨筆分類

個人其它博客

基礎(chǔ)知識鏈接

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产日韩一区二区三区在线播放 | 国产精品分类| 女同一区二区| 欧美激情一二三区| 欧美日韩国产系列| 国产精品久久久久久久久久ktv| 欧美性一区二区| 国产欧美大片| 有坂深雪在线一区| 亚洲美女精品久久| 亚洲欧美在线磁力| 久久久午夜视频| 亚洲高清在线视频| 日韩写真在线| 午夜精品久久久久久久男人的天堂| 午夜精品www| 久久精品日韩欧美| 欧美另类极品videosbest最新版本| 欧美婷婷在线| 好看的亚洲午夜视频在线| 最新亚洲电影| 欧美在线不卡视频| 亚洲国产国产亚洲一二三| 中日韩美女免费视频网址在线观看 | 亚洲一二三区在线观看| 欧美一进一出视频| 欧美sm视频| 国产欧美精品一区二区三区介绍| 欧美成人日本| 久久精品道一区二区三区| 免费观看在线综合色| 亚洲美女视频在线免费观看| 欧美一级视频免费在线观看| 欧美国产成人精品| 国内在线观看一区二区三区| 一区二区三区四区精品| 久久精品国产免费看久久精品| 亚洲黄色小视频| 欧美一区二区国产| 欧美天堂亚洲电影院在线观看| 在线欧美影院| 久久精品首页| 亚洲欧美激情视频| 欧美久久视频| 亚洲国产三级网| 久久久青草青青国产亚洲免观| 日韩视频免费大全中文字幕| 麻豆成人在线| 韩国三级电影久久久久久| 亚洲免费在线观看视频| 亚洲黄一区二区| 男人插女人欧美| 亚洲第一在线综合在线| 久久久久久久久久久久久久一区| 亚洲午夜一二三区视频| 欧美精品一区在线发布| 91久久久一线二线三线品牌| 乱中年女人伦av一区二区| 午夜精品一区二区三区在线视| 欧美日韩亚洲国产精品| 日韩视频在线播放| 亚洲国产精品成人va在线观看| 美女日韩在线中文字幕| 亚洲电影下载| 亚洲黄色片网站| 欧美日韩一二三四五区| 亚洲视频一区在线| 在线中文字幕不卡| 国产精品高潮呻吟久久av无限| 亚洲性视频h| 亚洲深夜福利视频| 国产欧美日韩在线播放| 久久精品视频亚洲| 久久狠狠婷婷| 1024精品一区二区三区| 亚洲高清视频在线| 欧美日韩亚洲视频| 午夜天堂精品久久久久| 亚洲自拍啪啪| 国产一区二区三区四区老人| 久久欧美中文字幕| 久久综合导航| 中文在线一区| 午夜国产精品影院在线观看| 国内久久精品| 亚洲精品视频在线播放| 国产精品日韩精品| 久久精品国产亚洲一区二区三区 | 国产一区二区三区久久| 久久狠狠亚洲综合| 老牛嫩草一区二区三区日本| 日韩一二三区视频| 亚洲欧美电影院| 国产一区导航| 欧美不卡高清| 国产精品国产三级国产专播精品人| 性一交一乱一区二区洋洋av| 久久精品国产一区二区三区免费看| 影音国产精品| 中文欧美在线视频| 在线看国产日韩| 一区二区三区欧美在线观看| 狠狠色噜噜狠狠色综合久| 亚洲精品一区二| 好吊成人免视频| 宅男噜噜噜66国产日韩在线观看| 国产性猛交xxxx免费看久久| 亚洲激情在线| 亚洲免费视频成人| 91久久精品日日躁夜夜躁国产| 亚洲图片欧美午夜| 亚洲精品美女在线| 欧美综合第一页| 亚洲宅男天堂在线观看无病毒| 久久久久久**毛片大全| 午夜精品一区二区三区四区 | 久久阴道视频| 欧美深夜影院| 亚洲国产精品一区二区www| 国产精品一区2区| 一区二区久久久久| 久久在线免费| 久久精品一二三区| 国产精品大片| 一本大道久久a久久精品综合 | 国产精品你懂的| 日韩视频一区二区在线观看| 亚洲国产日韩欧美一区二区三区| 亚洲欧美www| 亚洲在线视频免费观看| 欧美高清在线一区| 欧美成人在线影院| 黄色一区二区三区| 欧美专区中文字幕| 久久精品99| 国产欧美成人| 亚洲欧美精品伊人久久| 亚洲一区二区三区四区在线观看 | 国产欧美一级| 午夜一区在线| 欧美在线1区| 国产日韩1区| 欧美一区二区三区久久精品茉莉花 | 国产在线观看精品一区二区三区| 亚洲精品一区二区在线观看| 欧美gay视频激情| 欧美成人激情视频| 在线看片一区| 欧美激情亚洲自拍| av成人国产| 亚洲欧美日韩精品在线| 国产精品美女主播| 亚洲主播在线播放| 欧美一区二区三区免费在线看| 欧美午夜大胆人体| 亚洲欧美激情一区二区| 久久免费视频一区| 亚洲福利电影| 欧美精品日韩一区| 91久久精品网| 一本一本久久a久久精品综合妖精| 欧美韩日一区二区| 一本大道久久a久久综合婷婷| 欧美一区二区免费观在线| 国内精品久久久久久久97牛牛| 久久久不卡网国产精品一区| 亚洲黄色精品| 亚洲欧美三级伦理| 伊人伊人伊人久久| 欧美日韩精品免费观看| 亚洲欧美日韩另类| 免费一区视频| 亚洲视频成人| 韩国一区电影| 欧美午夜精品理论片a级大开眼界| 午夜精品av| 亚洲人成人77777线观看| 午夜精品久久久久久久| 曰韩精品一区二区| 欧美午夜不卡视频| 美女诱惑一区| 亚洲欧美一区二区原创| 欧美高清在线播放| 欧美一区二区视频网站| 亚洲高清三级视频| 国产精品一二| 欧美激情精品久久久久久黑人 | 久热精品视频在线观看一区| 在线视频你懂得一区| 精品成人久久| 国产精品免费aⅴ片在线观看| 久久蜜臀精品av| 亚洲欧美日韩一区在线| 91久久久精品| 欧美aa在线视频| 欧美一级专区免费大片| 99ri日韩精品视频| 亚洲国产精品一区二区三区| 国产噜噜噜噜噜久久久久久久久| 女女同性精品视频|