Windows网络编程案例教程-董相志 学习记录 第一个网络程序hostent

本文记录了《Windows网络编程案例教程》中董相志的教程内容,聚焦于第一个网络程序——hostent,介绍如何进行主机名称和地址的解析。hostent结构体用于存储主机信息,包括主机名、别名、地址类型、长度和地址列表。
摘要由CSDN通过智能技术生成

《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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值