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

C#开发WM6手机Socket模拟器可以但真机不能自动连接网路解决思路

2012-11-06 
C#开发WM6手机Socket模拟器可以但真机不能自动连接网路各位高手请不吝赐教,我用C#开发写了一个Socket类,通

C#开发WM6手机Socket模拟器可以但真机不能自动连接网路
各位高手请不吝赐教,我用C#开发写了一个Socket类,通过CHS Windows Mobile 6 Professional Emulator模拟器运行调试时可以成功,但放到真机上运行时连接网络却总是失败,如果登录一下网页后在运行程序时就可以成功,应该是程序本身没有打开网络连接,但不知道这个网络连接应该如何打开,还望诸位指点一二,万分感谢!!!


[解决办法]
PC机侦听-》手机主动连接PC(必须是公网IP或者同在局域网中)-》建立SOCKET连接-》这是没有问题的,
不知道你是怎么搞的
[解决办法]
貌似只要访问程序,你不设定使用哪个网络的话,程序会链接默认的网络,不用手动打开的吧
[解决办法]
纠正:把设备DNS设成服务器(目标)的IP
[解决办法]
在socket收发之前首先拨号

private void TryDial()
{
try
{
Record("在上传之前提前拨号");
if (threadx != null)
{
threadx.Abort();
threadx = null;
}
threadx = new Thread(new ThreadStart(DialDemo));
threadx.IsBackground = true;
threadx.Start();
}
catch (Exception err)
{
Record("错误4-1:" + err.Message);
}
}

private void DialDemo()
{
Record1("在上传之前提前拨号:ConnectManager");
Connection.ConnectManager cnnMan = null;
try
{
cnnMan = new Connection.ConnectManager();
if (cnnMan.ConnectGPRS())
{
cnnMan.Dispose();
cnnMan = null;
Record1("拨号1:CMNET");
return;
}

cnnMan.Dispose();
cnnMan = null;
}
catch (Exception err)
{
Record1("拨号2:" + err.Message);
if (cnnMan != null) { cnnMan.Dispose(); cnnMan = null; }
}

Record1("在上传之前提前拨号:HttpWebRequest");
HttpWebRequest webRequest = null;
try
{
……
}
catch (Exception err)
{
try { if (webRequest != null) { webRequest.Abort(); } }
catch { }
Record1("拨号4:" + err.Message);
}
}

拨号成功可保

热点排行