查询本机IP可以用下面的代码。
LPHOSTENT lpHostEnt;
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);
}
记住在创建对话框的第二步时要选择SOCKET功能,否则一些类型会没有定义。
修改IP可以参考这篇文章。
http://www.vckbase.com/document/viewdoc/?id=851
Win32有一组IPHelper函数,能不能改不知道。