symbian 实现网络连接
2010-03-04 04:11:00 来源:WEB开发网隐藏接入点:
//判断是否已经联网 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);//提示用户
更多精彩
赞助商链接