收藏 分享(赏)

计算机网络--简单网络编程及常用网络测试命令.doc

上传人:hwpkd79526 文档编号:4351648 上传时间:2018-12-24 格式:DOC 页数:24 大小:711KB
下载 相关 举报
计算机网络--简单网络编程及常用网络测试命令.doc_第1页
第1页 / 共24页
计算机网络--简单网络编程及常用网络测试命令.doc_第2页
第2页 / 共24页
计算机网络--简单网络编程及常用网络测试命令.doc_第3页
第3页 / 共24页
计算机网络--简单网络编程及常用网络测试命令.doc_第4页
第4页 / 共24页
计算机网络--简单网络编程及常用网络测试命令.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、实验报告课程 计算机网络 实验名称 简单网络编程及常用网络测试命令 第 1 页一.实验目的1、掌握简单编程基础及了解 Socket 编程基础;2、掌握 Windows 中常用网络测试命令的使用方法、输出格式及常见网络测试命令的功能;3、熟悉和掌握网络管理、网络维护的基本内容和方法。二.实验内容1、熟悉 VC 编程,独立完成 10 个简单程序在 VC 上的编写、编译及运行;2、学习 Socket 编程,并对给出参考程序进行分析,认识 Socket 建立过程;3、练习并掌握 Windows 中常用的网络测试命令,了解它们的功能。三.实验仪器及器材实验要求有若干台安装 Windows 2000 或

2、Windows XP 系统,并联上Internet 网的计算机。准备好 VC+6.0 安装盘。四.实验要求1、预习报告中需解决以下问题:(1)熟悉 VC 编程,独立完成简单编程工作并学习 Socket 编程相关知识;(2)熟悉 Windows 中常用网络测试命令的使用方法和输出格式;(3)熟悉网络管理的基本内容和方法。2、试验中正确使用仪器设备,独立操作。3、试验后按规定要求写出实验报告。五实验内容一、简单程序编写1.从键盘上输入两个整数,判断大的数。2.用 for 循环计算 1 到 100 的自然数的总和。3.用 while 循环达到题 2 的效果。4.某公司出于数据安全考虑,他们的所有数据

3、都采用 4 位整数的方式传送。现在,他们要求写一个程序,对数据进行加密,以便数据更安全地传送。程序应读取一个包含 4 个数位的整数,并按以下方式加密:将每位替换成该位与 7 的和并用 10 求模。然后让第一位和第三位调换位置,将第二位和第四位调换位置,并打印出加密后的整数。5.针对题 4 中的加密要求,另写一程序,输入一个加密的 4 位整数,解密还原成原先的数字。6.编写一个猜数字游戏程序:程序在 1 到 100 间随机选择一个整数作为答案,然后游戏者输入猜想的数字,如果输入的数字和答案不符,则继续输入直到正确为止。程序也会作提示。7.利用一维数组对键盘输入的一系列数排序,首先输入该数组的个数

4、,然后依次输入相应元素,程序对该输入元素系列进行从大到小排序。8.利用链表结构实现第 7 题的功能。9.新建一个 Cretangle 类,该类的 length 和 width 属性默认值为 0,其成员函数计算长方形的 perimeter(周长)和 area(面积)。为该类的 length 和 width 设置 set 和 get 函数,set 函数应该验证 length 和 width 在 0.0 到 20.0 之间。10.利用 MFC 在 VC 里创建一个空的单文档应用程序,并查看其相关代码。二、 Socket 编程凡是基于网络应用的程序都离不开 Socket。Socket 的意思是套接字,

5、是计算机与计算机之间通信的接口。使用 Winsock 提供的 API 函数是最基本的网络编程技术,下面程序利用 Socket 获得本机的 IP 地址和机器名。六实验步骤1、进入 VC+6.0 的编程界面,选择菜单栏 File 下的 New 菜单,在弹出的对话中,选中 File 选项卡。如图所示:2、选择添加文件的类型是 C+ Source File,在 File 栏中输入要添加的文件名“实验 1.1.cpp”,并在 location 栏中选择源文件需要保存的路径名。如图所示:3、点击按钮“OK” ,出现的界面如图所示:4、在窗口输入程序”实验 1.1.cpp”的内容,如下:#includevo

6、id main()int m,n,t;printf(“输入两个数:n“);scanf(“%d“,scanf(“%d“,if(mn)printf(“较大的数是: %dn“,m);elseprintf(“较大的数是: %dn“,n);5、选择菜单栏 Build 下的“执行 实验 1.1.exe”,如图所示:6、重复实验步骤 1-3,做实验题目 2-10,可得:7、在窗口输入程序”实验 1.2.cpp”的内容,如下:#include“stdio.h“void main()int i=0;int sum=0;for(i=1;ivoid main()int code,a4,b4;int x,m,t;pr

7、intf(“请输入一个包含 4 个数位的整数:n“);/输入一个包含 4 个数位的整数 scanf(“%d“, /对输入的一个包含 4 个数位的整数按要求进行加密处理 x=code;m=1000;for(int i=1;ivoid main()int code,b4;int x,m,t;printf(“请输入一个包含 4 个数位的整数:n“); /输入一个包含 4 个数位的整数 scanf(“%d“, x=code;m=1000;/对输入的一个包含 4 个数位的整数按要求进行加密处理 for(int i=1;i#include #include void main()int a,n,i=4;p

8、rintf(“-你有 5 次机会!-n“);printf(“-开始吧!-n“);srand(time(NULL);n=rand()%1001; /生成 0-1000 内的随机数while(!n) /去除 0 值n=rand()%1001;printf(“ 第%d 次: “,i-3);scanf(“%d“,while(a!=nelseprintf(“ 你输入的数值过低了!n“);printf(“ 第%d 次: “,6-i); scanf(“%d“, i-; if(a=n) printf(“-你赢了!-n“);else printf(“-你输了!-n“);getchar();16、选择菜单栏 Bu

9、ild 下的“执行 实验 1.6.exe”,如图所示:17、在窗口输入程序”实验 1.7.cpp”的内容,如下:#include #include #include int s10000,n,i;int cmp(const void *a, const void *b) return(*(int *)a-*(int *)b);void main() printf(“输入数组个数:n“);scanf(“%d“, printf(“输入数组元素:n“);for(i=0;i=0;i-)printf(“%d “,si); printf(“n“);18、选择菜单栏 Build 下的“执行 实验 1.7.e

10、xe”,如图所示:19、在窗口输入程序”实验 1.8.cpp”的内容,如下:#include #include #define MAX 20typedef struct NodeT/ 结点类型int data;struct NodeT *next; node, *nodep;void shownode(nodep head)/ 显示链表中的数据 printf(“rn= 链表降序如下 =rn“);while(head)printf(“%d “,head-data);head = head-next;printf(“rn“);void deletenode(nodep head)/ 销毁链表nod

11、ep p;while(head)p = head;head = head-next;free(p);printf(“rn“);nodep sortinsert(nodep head, nodep insertp)/ 将结点按照从大到小的顺序插入到已经排好的链表中nodep lastp=0, curp = head;while(curp curp = curp-next;if(lastp)/ 插入到 lastp 结点之后 insertp-next = lastp-next;lastp-next = insertp;else/插入到 headinsertp-next = head;head = i

12、nsertp;return head;nodep insert(nodep head, nodep insertp)/ 将结点插入到链表的表首insertp-next = head;head = insertp;return head;nodep makenode(int i)/ 生成一个结点,其 data 为 inodep insertp;insertp= (nodep)malloc(sizeof(node);insertp-data = i;return insertp;int main(int argc, char *argv)nodep head=0;nodep insertp=0;int n,i,AMAX;printf(“输入数组元素个数: “);scanf(“%d“,printf(“输入数组元素: “);for(i=0;ih_addr_list);printf(“本机的 IP 地址是:%sn“,ip);printf(“本机的名称是:%sn“,name);WSACleanup();int main()CheckIP();return 0;选择菜单栏 Build 下的“执行 实验 2.1exe”,如图所示:五、实验结果与讨论结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报