- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Winsk编程接口实验.doc
网络程序设计实验报告
实验名称: J insock编程接口实验_
实验类型:
验证型实验
指导教师:
专业班级:
姓 名:
学 号:
1
电子邮件:
com
实验地点:
实验日期: 2017
年3 月 20日
实验成绩:
一、实验目的
?掌握Winsock的启动和初始化;
?掌握 gethostnameO,gethostbynameO,Get Adapters Info ()等信息査询函数的使用。
二、实验设计
1、要实现对域名的解析,最主:要是对gethostbynameO函数的理解和应用。
函数原型为.?
struct hostent *gethostbyname(const char *name);
name力指向主机名的指针,它一般由函数gethostname返冋。
函数返冋对应于给定主机名的包含主机名字的地信息的hostent结构指针,该结构格式 如下:
struct hostent {
char FAR* h_name; char FAR* FAR* h_aliases; short h_addrtype;
short hjength;
char FAR* FAR* h addr list;
};
由于已知主机名(即输入的域名),所以只要调川函数就能得到ip地址列表。
流程图如下:
幵始
―否继续输Y输入域名
―否继续输
Y
输入域名
调用
gethostbynameO ,获取域名IP
将网络字符地 址转换成点分 十进制
1
输出IP地址列 表
I—结束
2、要得到本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址等信息, 主要是对GetAdaptersInfo()函数的理解和应用。
该函数可以获取本地主机的所有适配器信息,并保存在pAdapterlnfo所指向的链表中。 函数原型为:
DWORD GetAdaptersInfo(
PIP_ADAPTER_INFO pAdapterlnfo,
PULONG pOutBufLen
);
IP_ADAPTER_INFO 的定义如下:
typedef struct _IP_ADAPTER_INFO {
struct IP ADAPTER INFO* Next;
DWORD Combolndex;
char AdapterNameLMAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS一LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentlpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL Have Wins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time」LeaseObtained;
time_t LeaseExpires;
)IP_ADAPTER_INFO, *PIP_ADAPTERJNFO;
通过调用该函数就可以得到所有适配器信息。
流程图如下:
三、实验过程(包含实验结果)
1、 分析题目,编写程序;
2、 将编写的程序进行编译、运行,输入题目给定的内容,完成题目要求; 结果如下:
第1题:
fcTI C:\Windows\system32\cmd.exe
输A榑名: ww. 163. com IP地址:175. 154. 189. 30 输人樺名 :ww. swust. edu. cn IP地址:220. 166. 52. 4 输A榑名: . baidu. com IP地址:61.135.169.125 IP地址:61.135.169.121
論XJ或名:
4 5^1 连择C:\Wlndows\system32\cmd.exe
|C网络适配器招述: Broadcom 802. 1 In网络适配器
14-2D-27-FE-51-9F 192.168.1. 107 255. 255. 255.0
网关: 192.168. 1.1
木氺本木木本本木木本本木本木木沐木木木本木木本:木本木本本木木本木氺木本木沐木木本本木木本木木本本木沐本木木本木木木木
启用DHPC
启用DHPC DH^確务Ik
■Sblbi 看 k
MACityjhi IP地扯: i网滝码:
192. 168. 1.1
{DCB
原创力文档


文档评论(0)