WEB开发网
开发学院手机开发Symbian 开发 symbian 实现网络连接 阅读

symbian 实现网络连接

 2010-03-04 04:11:00 来源:WEB开发网   
核心提示:隐藏接入点://判断是否已经联网 TBool iConnectionSetupDoneif(iConnectionSetupDone)return;iConnectionSetupDone = ETrue;//打开socket服务器并启动连接RSocketServ iSocketServ;RConnection iCo

隐藏接入点:

//判断是否已经联网 TBool iConnectionSetupDone

if(iConnectionSetupDone)

return;

iConnectionSetupDone = ETrue;

//打开socket服务器并启动连接RSocketServ iSocketServ;RConnection iConnection

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

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

//打开IAP接入点数据库

CCommsDatabase* commDB = CCommsDatabase::NewL(EDatabaseTypeIAP);

CleanupStack::PushL(commDB);

//初始化一个视图

CCommsDbConnectionPrefTableView* commDBView =

commDB->OpenConnectionPrefTableInRankOrderLC(ECommDbConnectionDirectionUnknown);

//到第一条记录

User::LeaveIfError(commDBView->GotoFirstRecord());

//申明一个 prefTableView对象(参数表对象)

CCommsDbConnectionPrefTableView::TCommDbIapConnectionPref pref;

//读取连接参数表

commDBView->ReadConnectionPreferenceL(pref);

TUint32 iapID = pref.iBearer.iIapId;

//销毁IAP视图

CleanupStack::PopAndDestroy(commDBView);

//销毁数据库

CleanupStack::PopAndDestroy(commDB);

//现在我们有了IAP id,使用它连接。创建一个连接参数变量

TCommDbConnPref connectPref;

//添加参数

connectPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt);

connectPref.SetDirection(ECommDbConnectionDirectionUnknown);

connectPref.SetBearerSet(ECommDbBearerGPRS);

//设置IAP ID

connectPref.SetIapId(iapID);

iConnection.Start(connectPref);

// iConnection.Start(connectPref, iStatus);

// SetActive();

如果你要找到某个连接点 可以遍历IAP数据库

后续再补充

connectPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt);//不提示用户

connectPref.SetDialogPreference(ECommDbDialogPrefPrompt);//提示用户

Tags:symbian 实现 网络

编辑录入:coldstar [复制链接] [打 印]
赞助商链接