网络编程获取本机ip地址和指定域名ip地址

网络编程获取本机ip地址和指定域名ip地址

ID:9807738

大小:393.50 KB

页数:9页

时间:2018-05-10

网络编程获取本机ip地址和指定域名ip地址_第1页
网络编程获取本机ip地址和指定域名ip地址_第2页
网络编程获取本机ip地址和指定域名ip地址_第3页
网络编程获取本机ip地址和指定域名ip地址_第4页
网络编程获取本机ip地址和指定域名ip地址_第5页
资源描述:

《网络编程获取本机ip地址和指定域名ip地址》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络编程技术实验报告实验名称实验一网络编程基础训练实验报告要求:1.实验目的2.实验要求3.实验环境4.实验作业5.问题及解决6.思考问题7.实验体会【实验目的】掌握Wireshark的基本用法,掌握netstat的基本用法,能够使用这些工具对网络应用程序的传输过程进行捕获、观察和状态分析;了解WindowsSocketsAPI的基本函数功能,掌握WindowsSockets的编程环境配置,掌握网络程序设计的基本过程。【实验要求】1、下载安装Wireshark,熟悉捕获、查看、过滤、查找等基本方法,

2、对用户飞秋文件传输、文字聊天等行为进行网络通信过程分析。2、熟悉netstat命令,查看用户使用网络应用程序过程中对系统网络状态的改变。3、使用WindowsSockets的API函数获得本机的IP地址。4、使用WindowsSockets的API函数获得给定域名的IP地址。【实验环境】1.飞秋数据包的捕获用Wireshark;2.Windows8自带命令提示符;3.VS2012编写程序。【实验作业】NO.1:飞秋文件传输、文字聊天等行为分析1.数据包捕获:2.飞秋文件传输、文字聊天的网络通信过程分

3、析:1)通过广播方式,查询局域网内所有主机的MAC地址,采用ARP协议,解析目标IP地址为10.104.113.130的主机:1)IP地址为10.104.113.130的主机回应请求,告知本机的MAC地址从而无连接的通信建立了。传输层协议为UDP。2)IP地址为10.104.113.130的主机给请求端发送数据(首部为8字节;数据部分72字节):以太网层使用的是MAC地址网络层传输用的鉴别机制为IP地址。NO.2:netstat命令测试系统网络状态的改变netstat命令:a)显示所有连接和侦听的端

4、口:a)应用程序对系统网络状态的改变:NO.3:利用WindowsSocket的API函数获取本机IP和指定域名的IP地址:利用C#网络编程提供的API,完成获取本机IP地址和指定域名IP地址的任务。代码及执行情况,见Src文件和exe文件。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Runtime.InteropSer

5、vices;namespaceWindowsSocket_1{classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入要查询域名");stringdnsName=Console.ReadLine();IsNetConnectingnetconnect=newIsNetConnecting();boolNetConnect=netconnect.IsConnected();Programwinsocket=newProgram()

6、;if(NetConnect==true){stringlocalIP=winsocket.GetHostIP();Console.WriteLine("本机IP地址:"+localIP);winsocket.Resolve(dnsName);for(inti=0;i

7、前网络连接不可用。无法获取本机IP地址和指定域名的IP地址");}Console.Read();}#region获取主机IP地址publicstringGetHostIP(){stringstrHostName=Dns.GetHostName();//获取本地计算机名称Console.WriteLine("本地计算机名:"+strHostName);//由本地计算机名称获取本机IP地址IPHostEntryipEntry=Dns.GetHostEntry(strHostName);returnipE

8、ntry.AddressList[2].ToString();//返回本机IP地址Console.ReadKey( );}#endregion#region获取已知域名的IP地址IPAddress[]m_arrayIPs;publicvoidResolve(strings_host){IPHostEntryip=Dns.GetHostByName(s_host);m_arrayIPs=ip.AddressList;}publicIPAddressthis[intnIn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。