如何编程来获取,一个主机地址(主机名或者IP)是否在局域网里真实存在?
解决方案 »
- 调用DLL中导出的类出错!
- 串口通信:端口打开的异常信号捕捉
- 程序把dll文件LoadLibrary后,对此dll用new申请的内存能直接访问吗?
- Link error ?
- 一个dialog作为另一个dialog的子窗口的时候,在拖动的时候刷新的时候又问题,如何解决?
- 送100分啊,这问题看似简单,但就是找不到答案,有高手找到答案解释清楚,就送分
- 怎么在edit中显示程序自己的路径。
- 怎么用AfxMessageBox来显示非字符串类型的数据?
- CListCtrl 虚拟列表
- 送分题,请问怎么样才能使窗口的最大化按纽无效(就是让它变为灰色),谢谢!!
- 安装了一周的VS6.0,全部失败。散分100
- 用Createprocess启动记事本以后,如何向它发消息
用程序实现ping,看能不能通
用PING,倘若对方开防火墙就不行了。
struct hostent * pHost;
int i;
if( gethostname(szHostName, 128) == 0 )
{
pHost = gethostbyname(szHostName);
for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ )
m_cbServerAddr.AddString(inet_ntoa (*(in_addr *)pHost->h_addr_list[i]));
m_cbServerAddr.SetCurSel(0);
}
BOOL ExistHostMachine( LPCTSTR strHostName )
{
ULONG uAddr = INADDR_NONE;
ASSERT( NULL != strHostName );//LPHOSTENT#ifdef _UNICODE
char strHost[HOSTNAME_SIZE] = { 0 };
WideCharToMultiByte( CP_ACP, 0, strHostName, -1, strHost, HOSTNAME_SIZE, NULL, NULL );
#else
LPCTSTR strHost = strHostName;
#endif
uAddr = inet_addr( strHost );
if( uAddr == INADDR_NONE )
return ( gethostbyname( strHost ) != NULL);
return (gethostbyaddr( (char*)&uAddr, sizeof(uAddr), AF_INET ) != NULL);
}