怎么获得本机的网络连接状况 MFC有没有提供获得本机网络连接状况的系统函数?1、网线有没有插好2、获取本机的IP,网关,DNS等信息3、执行类似于Ping的网络命令请提供源代码,不胜感激!!!PS:我对网络编程很白痴的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先看InternetGetConnectedState能不能满足你的要求,要是不行,那就要用到ip helper的函数,象其中的GetAdaptersAddresses,GetAdaptersInfo等等api一定能满足你这个简单的功能要求。你去看MSDN,里头说的很详细。 2、获取本机的IP,网关,DNS等信息GetAdaptersInfo 第二问已经解决,把我的代码贴出来吧: //需要包含头文件<IPHlpApi.h>,和导入库Iphlpapi.lib PIP_ADAPTER_INFO adp = NULL; ULONG uLong=0; ::GetAdaptersInfo(adp,&uLong); adp = (PIP_ADAPTER_INFO)::GlobalAlloc(GPTR,uLong); if(::GetAdaptersInfo(adp,&uLong) == ERROR_SUCCESS) { if(adp != NULL) { //MessageBox(adp->AdapterName);// //MessageBox(adp->GatewayList.IpAddress.String);// 网关 MessageBox(adp->IpAddressList.IpAddress.String);//IP } }可是怎么获得网线是否插好的状态呢?? DWORD flags;//上网方式 // BOOL m_bOnline;//是否在线 // // m_bOnline=InternetGetConnectedState(&flags,0); // if(m_bOnline)//在线 // { // switch(flags) // { // case INTERNET_CONNECTION_MODEM : // // break; // case INTERNET_CONNECTION_LAN : // // break; // case INTERNET_CONNECTION_PROXY : // // break; // } // // } // else // {// AfxMessageBox("网络连接不可用,请检查网络连接!");// return FALSE;// } 都已经说的很清楚了,BOOL InternetGetConnectedState( LPDWORD lpdwFlags, DWORD dwReserved);如果lpdwFlags返回的是INTERNET_CONNECTION_OFFLINE 则没有连接 vc6.0 可执行文件生成位置? 编译没错,运行出错 急~~ 在wise添加卸载快捷方式 求购《深入解析ATL》这本书 关于外挂拦截技术................................呢 连接WEB服务器都正常,但是就是返回400的错误 关于时间延迟函数! 谁谈谈怎么使用cchecklistbox或cdialogbar?帮忙 怎么从内存中获取整个屏幕的DIB? 帮帮忙啦,大侠们 在一个分割的View中,其View之间如何进行通信? libnet程序运行出错:no network interface found 数字图像处理在工业中的应用???
//需要包含头文件<IPHlpApi.h>,和导入库Iphlpapi.lib
PIP_ADAPTER_INFO adp = NULL;
ULONG uLong=0;
::GetAdaptersInfo(adp,&uLong);
adp = (PIP_ADAPTER_INFO)::GlobalAlloc(GPTR,uLong);
if(::GetAdaptersInfo(adp,&uLong) == ERROR_SUCCESS)
{
if(adp != NULL)
{
//MessageBox(adp->AdapterName);//
//MessageBox(adp->GatewayList.IpAddress.String);// 网关
MessageBox(adp->IpAddressList.IpAddress.String);//IP
}
}
可是怎么获得网线是否插好的状态呢??
// BOOL m_bOnline;//是否在线
//
// m_bOnline=InternetGetConnectedState(&flags,0);
// if(m_bOnline)//在线
// {
// switch(flags)
// {
// case INTERNET_CONNECTION_MODEM :
//
// break;
// case INTERNET_CONNECTION_LAN :
//
// break;
// case INTERNET_CONNECTION_PROXY :
//
// break;
// }
//
// }
// else
// {
// AfxMessageBox("网络连接不可用,请检查网络连接!");
// return FALSE;
// }
BOOL InternetGetConnectedState(
LPDWORD lpdwFlags,
DWORD dwReserved
);
如果lpdwFlags返回的是INTERNET_CONNECTION_OFFLINE 则没有连接