读书人

在VC里如何判断自己是否掉线了

发布时间: 2012-02-25 10:01:49 作者: rapoo

在VC里怎么判断自己是否掉线了
在VC里怎么判断自己是否掉线了

[解决办法]
ping
[解决办法]
那你怎么知道你在线呢?
[解决办法]
向服务器发心跳包后,收不到响应就算吊线
[解决办法]
其实如果你的应用程序客户端与服务器端之间联系不上就算是掉线了嘛,如果要判断网络接入情况,可以用IsNetworkAlive这个API,这个API只能在2000以上的系统生效

#include <windows.h>

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
HINSTANCE hInst = LoadLibrary( "SENSAPI.DLL "); //加载动态库

if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(LPDWORD);
MYFUNC IsNetworkConnect = NULL;

//取得IsNetworkAlive函数指针
IsNetworkConnect=(MYFUNC)GetProcAddress(hInst, "IsNetworkAlive ");

if(IsNetworkConnect)
{
DWORD dwActiveWan=1;
if(IsNetworkConnect(&dwActiveWan))
{
MessageBox(NULL, "网络连接正常! ", "你好! ",MB_OK);
}
else
{
MessageBox(NULL, "网络未连接好! ", "你好! ",MB_OK);
}
}
else
{

MessageBox(NULL, "获取函数地址失败! ", "你好 ",MB_OK);
}


FreeLibrary(hInst);
}


return 0;

}

读书人网 >VC/MFC

热点推荐