請問我如何用VC取得本機的IP地址 gethostname() and gethostbyname() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WSADATA wsaData; CString strTemp; char chLocalInfo[64]; if(WSAStartup(WINSOCK_VERSION,&wsaData)) { strTemp.Format("Socket初始化失败,当前Socket版本号:%x 。",wsaData.wVersion); strTemp += _T("\r\n"); AddMessage(strTemp); WSACleanup(); return; } if(gethostname(chLocalInfo,sizeof(chLocalInfo))) { AddMessage(_T("\n无法取得主机名,请确认网络属性的配置\n")); return; } BYTE *p; char temp[100]; struct hostent *hp;char ip[16];if(gethostname(temp, sizeof(temp))== 0){ if((hp =gethostbyname(temp))!=0) { p =(BYTE *)hp->h_addr; wsprintf(ip, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); MessageBox(NULL, ip, "IP Address", MB_OK); }} 如何在Windows任务栏显示真彩图标? 打开连接字串为什么说对象关闭时不能操作 一个关于Reenumerate()小小的一个问题,只要给出答案者马上给分! 腾讯的一道面试题 高手来看看如何在控件中实现CSrollView类的功能 请问那种编译环境对 "标准c99"支持较好? 如何获取另一应用程序的窗口上光标(文本编辑的光标,不是鼠标)的位置? 关于使用连接点事件的时机,请教 WPS 不同风格界面切换是如何实现的? 为什么我的不规则窗口刷新很慢? 如何建立一个NT的Run as a server程序 知无不言,言无不尽。
CString strTemp;
char chLocalInfo[64]; if(WSAStartup(WINSOCK_VERSION,&wsaData))
{
strTemp.Format("Socket初始化失败,当前Socket版本号:%x 。",wsaData.wVersion);
strTemp += _T("\r\n");
AddMessage(strTemp);
WSACleanup();
return;
} if(gethostname(chLocalInfo,sizeof(chLocalInfo)))
{
AddMessage(_T("\n无法取得主机名,请确认网络属性的配置\n"));
return;
}
char temp[100];
struct hostent *hp;
char ip[16];if(gethostname(temp, sizeof(temp))== 0)
{
if((hp =gethostbyname(temp))!=0)
{
p =(BYTE *)hp->h_addr;
wsprintf(ip, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
MessageBox(NULL, ip, "IP Address", MB_OK);
}
}