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

WM6.0 C# Socket "阻塞操作被WSACancelBlockingCall调用中断"该怎么解决

2012-03-28 
WM6.0 C# Socket 阻塞操作被WSACancelBlockingCall调用中断WM6.0 C# Socket 阻塞操作被WSACancelBlockin

WM6.0 C# Socket "阻塞操作被WSACancelBlockingCall调用中断"
WM6.0 C# Socket 阻塞操作被WSACancelBlockingCall调用中断。
程序连接GPRS需用用SOCKET发送心跳包给两个服务端 每10秒发送一次。
在连电脑和wifi的情况下测试正常。
在连接GPRS后会出现“阻塞操作被WSACancelBlockingCall调用中断”这个异常,程序直接被退出。
我在socket发送和接受的地方都用了try catch 可是为什么程序会直接退出呢?

[解决办法]
catch (SocketException se)
{
MessageBox.Show("异常2");
restr = "\nConnection failed, is the server running?\n" + se.Message;
Debug.WriteLine(restr);
ProStartInit.ConnectClosed();
}
把这段代码改改,改成直接catch{},可以捕捉到所有的异常,捕捉到异常后,再连接一次

热点排行