《Windows网络编程案例教程》-董相志 学习记录 第一个网络程序hostent
第一章 网络编程概述
1.3.5第一个网络程序——hostent
- 对主机的名称和地址解析
- WinSock API中定义了一个hostent结构,该结构记录主机的信息,包括主机名、主机别名、地址类型、地址长度和地址列表。hostent的结构定义如下:
typedef struct hostent{
char FAR *h_name; //主机名
char FAR FAR **h_aliases; //主机别名
short h_addrtype;//主机类型
short h_length;//地址长度
char FAR FAR **h_addr_list;//地址列表
}HOSTENT, *PHOSTENT,FAR *LPHOSTENT;
思维导图:
源代码:hostent.cpp
#include "stdafx.h"
#define WIN32_LEAN_AND_MEAN
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
// 链接Ws2_32.lib
#pragma comment(lib, "ws2_32.lib")
int main(int argc, char **argv)
{
//-----------------------------------------
// 声明和初始化变量
WSADATA wsaData;
int iResult;
DWORD dwError;
int i = 0;
struct hostent *remoteHost;
char *host_name;
struct in_addr addr;
char **pAlias;
// 校验命令行参数
if (argc != 2) {
printf("用法: %s ipv4address\n", argv[0]);
printf(" or\n");
printf