PersonalCorpus 版 (精华区)
发信人: hjt (浪子小猴◎中关村的民工◎忙活中), 信区: VisualC
标 题: Re: 请交一下,得到主机的ip地址用那个API函数?
发信站: 哈工大紫丁香 (2002年11月08日14:26:00 星期五), 站内信件
1,先用gethostname得到主机名:
GetLocalHostName(CString& sHostName)
{
char szHostName[256];
int nRetCode;
nRetCode = gethostname(szHostName, sizeof(szHostName));
if (nRetCode != 0) {
// An error has occurred
sHostName = _T("Not available");;
return WSAGetLastError();
}
sHostName = szHostName;
return 0;
}
2,用gethostbyname获得主机ip地址:
GetIPAddress(const CString& sHostName, CString& sIPAddress)
{
struct hostent FAR *lpHostEnt = gethostbyname (sHostName);
if (lpHostEnt == NULL) {
// An error occurred.
sIPAddress = _T("");
return WSAGetLastError();
}
LPSTR lpAddr = lpHostEnt->h_addr_list[0];
if (lpAddr) {
struct in_addr inAddr;
memmove (&inAddr, lpAddr, 4);
sIPAddress = inet_ntoa (inAddr);
if (sIPAddress.IsEmpty())
sIPAddress = _T("Not available");
}
return 0;
}
【 在 mtylovecq (小日本,走着瞧!) 的大作中提到: 】
: thanks a lot.
--
╮ 抽烟的男人是孤独的……
╰
▓ ║
▓ ║
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 159.226.42.8]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.811毫秒