当前位置: 代码迷 >> Windows Mobile >> 关于用C#实现连接GPRS网络的有关问题,多谢
  详细解决方案

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

热度:176   发布时间:2016-04-25 07:58:42.0
关于用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;
  相关解决方案