char hostname[128];
hostent* hn;
gethostname(hostname,128);
hn = gethostbyname(hostname);
IP地址=inet_ntoa(*(struct in_addr *)hn->h_addr_list[0])
返回的字符串就是了,如果你的NT有多个地址,那么就依次是h_addr_list[1]、h_addr_list[2].....
hostent* hn;
gethostname(hostname,128);
hn = gethostbyname(hostname);
IP地址=inet_ntoa(*(struct in_addr *)hn->h_addr_list[0])
返回的字符串就是了,如果你的NT有多个地址,那么就依次是h_addr_list[1]、h_addr_list[2].....
解决方案 »
- CEdit EN_UPDATE, How to prevent the typed character from displaying?
- FindResource ICON问题
- 基础问题,connect函数什么时候返回?
- 大家都如何管理日志文件了?
- 怎样控制生成文件的版本?
- 如何把一段文本直接显示在web browser控件上
- 急!关于DLL,Hook的问题!那位大侠过来帮下忙
- 哪位盆友哪里有学生成绩管理系统的(数据库和源代码)的资料啊 ,分享给我
- 再问如何把文本内容以二进制形式写到文件中,目的是不能以文本形式(如写字板)打开?
- 如何在edit控件中自动换行; it's very easy,but I don't know. thank you !!
- 又来一个难题.....
- 高手高人看过来-------如何把Memory中位图的写到文件中
hghghghg
char szHostName[128],szHostIp[128];
CString strMsgs;gethostname(szHostName,128);
strMsgs.Format("发现本机名:%s\n",szHostName);
lpHostEnt=gethostbyname(szHostName);
AfxMessageBox(szHostName);
int i;
for(i=0;lpHostEnt->h_addr_list[i]!=NULL;i++){
strcpy(szHostIp,inet_ntoa(*(in_addr *)lpHostEnt->h_addr_list[i]));
strMsgs.Format("发现本机IP:%s",szHostIp);
AfxMessageBox(strMsgs);
}