1.gethostname()需要初始化套接字库 加载#pragma comment(lib,"ws2_32.lib"),和WSAStartup(MAKEWORD(2,2),&wsaData)函数
2.IP_ADAPTER_INFO结构包含了网络适配器的信息
typedef struct _IP_ADAPTER_INFO { struct _IP_ADAPTER_INFO* Next; //指向下一个适配器 DWORD ComboIndex; //保留字段 char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4]; //适配器名称 char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4]; //对适配器的描述 UINT AddressLength; //MAC地址的长度(6字节) BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH]; //MAC地址 DWORD Index; //适配器索引 UINT Type; //适配器类型 UINT DhcpEnabled; //指定此适配是否有效了DHCP(动态主机配置)协议 PIP_ADDR_STRING CurrentIpAddress; //保留字段 IP_ADDR_STRING IpAddressList; //与此适配器相关的ip列表 IP_ADDR_STRING GatewayList; //网关地址列表 IP_ADDR_STRING DhcpServer; //DHCP服务器 BOOL HaveWins; //指定此适配器是否使用WINS(Windows Internet名称服务) IP_ADDR_STRING PrimaryWinsServer; //WINS服务器的主IP IP_ADDR_STRING SecondaryWinsServer; //第二IP time_t LeaseObt