好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机网络课程设计验证ip地址附源代码.docx

15页
  • 卖家[上传人]:奇异
  • 文档编号:278132968
  • 上传时间:2022-04-16
  • 文档格式:DOCX
  • 文档大小:518.57KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 理学与信息科学学院计算机网络综合实习报告题目IP地址合法验证专业计算机科学与技术学号姓名指导教师日期2019年10月26日错误 ! 未定义书签错误 ! 未定义书签错误 ! 未定义书签错误 ! 未定义书签错误 ! 未定义书签错误 ! 未定义书签错误 ! 未定义书签错误 ! 未定义书签错误 ! 未定义书签四、五、六、目录任务和目的设计要求设计内容、基本原理、IP地址合法性、子网判断、程序流程图结果与分析、源代码改进和建议错误!未定义书签感悟与心得错误!未定义书签参考文献错误!未定义书签一、 任务和目的编写程序,实现判断一个IP地址是否合法,并判断该地址是否属于一个给定子网从而考察读者是否对IP地址及其子网的划分有非常清楚的认识二、 设计要求结合自身所学知识编写程序(任意语言均可),实现判断一个IP地址是否合法,并判断该地址是否属于一个给定子网运行结果要有图形操作界面设计登录界面以及操作界面输入内容:账号、密码、IP地址、子网掩码以及给定子网三、 设计内容、基本原理、IP地址合法性第一种情况、IP地址格式输入不合时,要滤掉全部情况,例如输入的为一串字符串;第二正情况、就是IP地址公式输入不合法时,要过滤掉一些特殊的地址,如全为0对应当前主机,全为1则对应当前子网的有限广播地址,所以首先要过滤这两个地址;第三种情况、IP的值被分割成四个值,对这四个值有统一的要求,就是0-255的整数,同时要考虑IP地址的第一个字节不能为零的情况,这个可以用正则表达式来进行匹配。

      除此之外,还要判断输入的子网掩码是否合法,计算出来的网络地址,主机地址是否合法子网判断子网判断的前提时要输入子网地址,在设计的过程中采用子网与网络号进行匹配,当给定子网的地址与网络地址相同时,说明地址在给定子网中,否则不在给定子网中程序流程图[—结束结果与分析1、登录界面2、操作界面3、测试IP地址合法性叫Form?-□4、测试子网掩码合法性5、判定子网、源代码登陆界面namespaceip{publicpartialclassForml:FormpublicForm1(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){foreach(ControlchildControlin{if(childControlisTextBox)((TextBox)childControl).Text="";}}privatevoidbutton1_Click(objectsender,EventArgse){inti=0;stringstrcon="server=DESKTOP-RADS474;DataBase=IP佥证;IntegratedSecurity=True";SqlConnectionsqlcon=newSqlConnection(strcon);stringstrcom="selectpwdfromyonghuwhereid='"++"'andpwd='"++"'"SqlCommandsqlcom=newSqlCommand(strcom,sqlcon);();SqlDataReadersqldr=();while()){i++;}if!=""&&!=""){if(i==0){("请输入正确的账号密码!");}else{("登陆成功");Form2frm2=newForm2();();}}else"账号密码不能为空!");}();}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}}}操作界面namespaceip{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}publicboolIsCorrectIP(stringip)\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])";ifpattrn)){returntrue;}else{returnfalse;}}publicboolIsCorrectMask(stringm)\\.0\\.0|"+"255\\.(254|252|248|240|224|192|128|0)\\.0\\.0|"+"255\\.255\\.(254|252|248|240|224|192|128|0)\\.|"+"255\\.255\\.255\\.(254|252|248|240|224|192|128|0)";ifpattrn))returntrue;elsereturnfalse;}privatevoidlabel5_Click(objectsender,EventArgse){privatevoidbutton6_Click(objectsender,EventArgse){if=="")("网络地址不合法!");else{if=="")("请输入子网地址");else{};int[]arr5=newint[4];string[]splitstrings3=newstring[100];splitstrings3=(separator3);for(i=0;i<;i++){arr5[i]=(splitstrings3[i]);};}ext="";}}privatevoidbutton1_Click(objectsender,EventArgse){stringIPA;IPA=;if==""){("请输入IP地址!”);}elseif(IsCorrectIP(IPA)){stringstr=;char[]separator={'.'};string[]splitstrings=newstring[100];splitstrings=(separator);if(splitstrings[0])==0&&(splitstrings[1])==0&&(splitstrings[2])==0&&(splitstrings[3])==0||(splitstrings[0])>=255||(splitstrings[1])>=255||(splitstrings[2])>=255||(splitstrings[3])>=255)){("该IP地址不合法!");}else("该IP地址合法!");}else("该IP地址不合法!");}privatevoidbutton2_Click(objectsender,EventArgse){stringIPA;IPA=;if==""){("请输入子网掩码地址!");}elseif(IsCorrectMask(IPA)){("该子网掩码地址合法");}else{("该子网掩码地址不合法");}}privatevoidbutton3_Click(objectsender,EventArgse){};int[]arr5=newint[4];string[]splitstrings3=newstring[100];splitstrings3=(separator3);for(i=0;i<;i++){arr5[i]=(splitstrings3[i]);};}=strr3;char[]separator4={'.'};int[]arr7=newint[4];string[]splitstrings5=newstring[100];splitstrings5=(separator4);for(i=0;i<;i++){arr7[i]=(splitstrings5[i]);};}=strr2;}privatevoidbutton5_Click(objectsender,EventArgse){();}}}四、 改进和建议登录界面通过访问数据库判定用户账号密码信息。

      将操作界面得到的结果保存到txTc件或数据库中实现信息的保存五、 感悟与心得通过这次课程设计我收获很多,在学习方面,通过上网和到图书馆借书查阅资料使我更加深入的学习力C#?序开发语言并利用我所学到的知识完成了本次课程设计另一方面,也使我体会到了团队合作的重要性虽然本次课程设计是需要独自完成,但在设计的过程中难免会遇到难题,这时请教同学或老师变成了良好的选择和同学老师一起探讨问题,思想就会变得全面,考虑问题变得更加多元,是我们可以进款的找到问题的所在使得程序更加的完善这次课程设计充分锻炼、增强了我的程序设计能力,使我加深了对理论知识的理解和掌握充分体会到了理论固然重要,如果没有实践去检验,那也只是停留在理论层面上,它的实现意义将无法得到体现所以,这次课程设计是理论与实践的结合,增强了我的个人实践能力六、 参考文献C附用开发与实践;CSDNt客综合实习成绩评定表学生姓名专业班级设计题目指导教师评语及意见:指导教师评阅成绩:指导教师签字:注:此表装订在课程设计之后。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.