我得到的本机ip地址为什么为255.255.255.255

leaf1200 2003-08-19 03:04:24
CString V_host_name;
::gethostname(V_host_name.GetBuffer(30),30);
V_host_name.ReleaseBuffer(-1);

struct hostent *V_tmp_hostent;

V_tmp_hostent=::gethostbyname(V_host_name);
V_local_ip=inet_addr(V_tmp_hostent->h_addr_list[0]);
返回值是4294967295 换算过来是255。255。255。255为什么
...全文
321 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
FredJiang 2003-08-20
  • 打赏
  • 举报
回复
希望以下代码是否对你有帮助

BOOL CIPEnum::Enumerate()
{
//get this machines host name
char szHostname[256];
if (gethostname(szHostname, sizeof(szHostname)))
{
return FALSE;
}

//get host information from the host name
HOSTENT* pHostEnt = gethostbyname(szHostname);
if (pHostEnt == NULL)
{
return FALSE;
}

//check the length of the IP adress
if (pHostEnt->h_length != 4)
{
return FALSE;
}

int nAdapter = 0;
BOOL bContinue = TRUE;
while (pHostEnt->h_addr_list[nAdapter] && bContinue)
{
in_addr address;
CopyMemory(&address.S_un.S_addr, pHostEnt->h_addr_list[nAdapter], pHostEnt->h_length);
nAdapter++;
}

return TRUE;
}
wzswgbx 2003-08-19
  • 打赏
  • 举报
回复
高手,怎么得到的,说来听听

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧