关于用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;