C++ socket实现获取局域网IP&MAC
来源:互联网 发布:网络语言暴力的例子 编辑:程序博客网 时间:2024/05/22 02:11
CString GetIp(){CString lstrv_IP = _T("");CString strSubResource = _T("");struct in_addr *ptr;struct hostent *host;DWORD dwScope = RESOURCE_CONTEXT;NETRESOURCE *NetResource = NULL;HANDLE hEnum;WSADATA wsaData;WSAStartup( MAKEWORD( 1,1 ),&wsaData );WNetOpenEnum( dwScope,NULL,NULL,NULL,&hEnum );if( hEnum ) {DWORD Count = 0xFFFFFFFF;DWORD BufferSize = 2048;LPVOID Buffer = new char[ 2048 ];WNetEnumResource( hEnum,&Count,Buffer,&BufferSize );NetResource = ( NETRESOURCE * )Buffer;for( unsigned int i = 0; i < Count; i++, NetResource++ ) {if( NetResource->lpRemoteName ) {strSubResource.Empty();}CString strFullName = NetResource->lpRemoteName;if( 0 == strFullName.Left(2).Compare( "\\\\" ) ) strFullName = strFullName.Right( strFullName.GetLength() - 2 );host = gethostbyname(strFullName);if( NULL != host){ptr = ( struct in_addr * )host->h_addr_list[ 0 ];// Get IPint a = ptr->S_un.S_un_b.s_b1;int b = ptr->S_un.S_un_b.s_b2;int c = ptr->S_un.S_un_b.s_b3;int d = ptr->S_un.S_un_b.s_b4;lstrv_IP.Format( _T("%d.%d.%d.%d"),a,b,c,d );}delete Buffer;}}WNetCloseEnum( hEnum );WSACleanup();return lstrv_IP;}
- C++ socket实现获取局域网IP&MAC
- 批处理获取局域网IP&MAC地址
- C# 获取局域网IP和MAC地址
- C# 获取局域网IP和MAC地址
- dos 通过ip获取局域网电脑mac
- C++ socket实现获取本机IP&MAC
- C++ socket实现获取本机IP&MAC
- 【记录】通过IP地址获取局域网中设备的MAC地址——java实现
- linux 下C实现获取网卡IP和MAC地址
- 从局域网获取公网IP的实现
- 同一局域网中获取客户端IP及MAC地址
- 通过IP或机器名获取局域网MAC地址
- 批处理获取本机IP(局域网)及MAC地址
- 批处理获取本机IP(局域网)及MAC地址
- VB.NET获取局域网IP和MAC地址
- 通过IP地址,获取MAC地址,好像只能适用于局域网
- python3+scapy扫描获取局域网主机ip和mac
- 如何高效实现扫描局域网IP、主机名、MAC和端口
- 系统架构-基础篇-(高性能基础建设说明与选型条件)
- 认识JVM--第一篇
- 为了下载!
- Android 应用程序版本
- Cmake introduction 3
- C++ socket实现获取局域网IP&MAC
- boos::asio- based SuperCom
- 认识JVM--第二篇
- Android中webview和js之间的交互
- 新婚夫妇过年花掉四月工资 新娘赌气自杀
- JVM第三篇(简单demo)
- 使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model
- LR中Generation Log、Recording Log和Replay Log日志文件
- [推荐] 一个android个人开发者的总结[问题点数:40分]