首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

关于用C#实现连接GPRS网络的有关问题,多谢

2012-02-06 
关于用C#实现连接GPRS网络的问题,谢谢!现在有个在Windowsmobile5.0上开发的项目,其中需要使用UDP进行数据

关于用C#实现连接GPRS网络的问题,谢谢!
现在有个在Windows   mobile   5.0上开发的项目,其中需要使用UDP进行数据传送.我遇到的问题是不知道怎样用C#代码的方式拨号连接GPRS网络???
我实验过,如果使用HttpWebRequest做HTTP请求,PDA将自动连接到移动的GPRS网络(cmnet).然后我打开自己的udp程序是可以将数据传送到指定ip地址服务器的端口.
但是我直接用Udp做数据传送,PDA就不会自动拨号了....
我找了一些资料,是用RAS类的方法实现拨号的,我也尝试过,但是没有成功.
能给一些具体的代码吗?一些资料也行!最好是C#的.


[解决办法]
你可以使用ConnMgrEstablishConnectionSync函数来建立GPRS连接 具体的用法我有C下的 你在C#上移植一下就可以了
DWORD dwStatus = 0;
HANDLE hConnection;
CONNMGR_CONNECTIONINFO sConInfo;
memset(&sConInfo, 0 ,sizeof(CONNMGR_CONNECTIONINFO));

sConInfo.cbSize = sizeof(CONNMGR_CONNECTIONINFO);
sConInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET;
sConInfo.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE;
sConInfo.dwFlags = CONNMGR_FLAG_PROXY_HTTP|CONNMGR_FLAG_PROXY_WAP|CONNMGR_FLAG_PROXY_SOCKS4|CONNMGR_FLAG_PROXY_SOCKS5;

sConInfo.bExclusive = FALSE;
sConInfo.bDisabled = FALSE;
sConInfo.guidDestNet = IID_DestNetInternet;


if(ConnMgrEstablishConnectionSync(&sConInfo, &hConnection, 10000, &dwStatus) != S_OK)
{
return TRUE;
}
return FALSE;

热点排行