如何获取自己的局域网地址? 我用的是学校宽带上网,一个组的机器可以互联,但地址是自动分配,无法查看,我想在程序中获取本机的地址应该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用下面CString GetIp(){ WORD wVersionRequested; WSADATA wsaData; char name[255]; CString ip; PHOSTENT hostinfo; wVersionRequested = MAKEWORD( 2, 0 ); if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ) { if( gethostname ( name, sizeof(name)) == 0) { if((hostinfo = gethostbyname(name)) != NULL) { ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); } } WSACleanup( ); } return ip;} 上面的两位没有考虑多接口主机的情况.在多接口主机的情况下应该用:RasEnumConnectionsRasGetProjectionInfo去获得IP地址信息. 有这么高手帮我,实在是感激不尽。小生想问一下,上面使用的函数都是 API 函数?还是别的?我的硬盘空间不够大,没有安装MSDN 利用MFC手动架构项目,头文件相互包含,588个错误~~~ 大家是都是什么时候开始深入了解vc++的? 了解Z语言吗 用vc6编写dos下运行的程序 要建立一颗checkbox树,不想用IMGAELIST来实现,可出现问题了。 请问怎样得到正在运行的其他程序的句柄 关于文件操作的问题!! 如何从数据流中得到CBitmap或者HBITMAP 求教两个API函数 dual双接口类型的com控件实现多接口 如何得到可用的 Internet 连接的 IP ? 新建一个类如何响应Windows的消息
CString GetIp()
{
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 ); if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{ if( gethostname ( name, sizeof(name)) == 0)
{
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
}
}
WSACleanup( );
}
return ip;
}
在多接口主机的情况下应该用:
RasEnumConnections
RasGetProjectionInfo
去获得IP地址信息.