计算机网络课程设计--UDP编程.docx
《计算机网络课程设计--UDP编程.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计--UDP编程.docx(8页珍藏版)》请在第一文库网上搜索。
1、计算机网络课程设计报告题目UDP编程一、问题描述(把你所选的题目及要求说一下)(1)目的:实现UDP(USerDataPrOtoCOI)编程,包括发送和接受UDP报文。(2)技术要求:1、J.DatagramScoket类和J.DatagrmPacket类可以实现UDP编程,前者实现与目标主机的连接(这种连接不需要目标主机的认可),后者用于封装UDP包。2、发送UDP包时,先将数据包装成DatagramPacket对象,然后建立一个DatagramScoket,调用它的send方法,将DatagramPacket发送给目标主机。3、接受UDP包时,建立一个侦听本地端口的DatagramSCok
2、e3创建一个空的DatagramPacket对象,以存放收到的报文,调用DatagramScoket的receive方法将收到的UDP包写入到DatagramPacket对象中。4、DatagramPacket的getAddress方法能获得UDP消息发送者的网络地址信息。二、概要设计(抽象数据类型定义)在包中提供了网络编程所用到的类,其中InetAddreSS类提供将主机名解析为其IP地址(或反之)的方法InetAddress,在给定主机名的情况下确定主机的IP地址Pub1icstaticInetAddressgetByName(Stringhost),获取主机IPpub1icssaticI
3、netAddressget1oca1Host(),获取当前IP地址的主机名pub1icStringgetHostName(),获取当前IP地址的IP地址字符串pub1icStringgetHostAddress()。三、详细设计(主要算法和函数间的调用关系)UDP技术流程:简单UDP流程图图形化界面:发送方:接收方:(1)娄争辉U)回区对方P:192,1681.109简单的编程UDP发送端:98IOOIO1102103104105106107108109I1O11111211311411511611711811912012112212312412512612712812913013113213
4、3pub1icUDPSend1(Stringa.,StringbzStringc)89this.argsO=a;this.args1=b;this.args2=c;if(args2.substring(O,2).equa1s(m-f,)94args3=args2.Siibstring(2fargs2.1ength()-1);args2=,-f,*;97try(/检查参数个数if(args.1ength3)thrownewI11ega1ArguinentException(,Wrongnumberofargs*);/域名和端口Stringhost=args0;intport=Integer.pa
5、rse1nt(args1);/下面构造待发送报文的字节数组bytemessage;if(args2.equa1s(w-f*)/如果第三个参数为-,则表示将文件的内容以UDP方式发送/获得待发送的文件对象以及文件的长度Fi1ef=newFi1e(args3);intIen=(int)f.1ength();/创建一个足够容纳文件内容的字节数组message=newbyte1en;Fi1eInputStreamin=newFi1eInputStream(f);/将文件内容以字节的方式读到字节数组中intbytes_read=0,n;n=in.read(message,bytes_read,1en-b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 UDP 编程