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{},可以捕捉到所有的异常,捕捉到异常后,再连接一次