版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业南华大学计算机学院实 验 报 告课程名称 计算机网络原理 姓 名 徐望成 学 号 专 业 软件工程(人工智能方向) 班 级 18软智01班 日 期 2020年6月1日 南华大学基于JAVA的网络编程(开放性实验)实验目标:掌握基于SOCKET的网络编程方法。基于JAVA语言,编写一个网络应用程序。实验内容(任选一个)即时通信小程序文件传输小程序实验平台Windows操作系统,Linux操作系统。JAVA开发平台(不限)。参考书籍JAVA NETWORK PROGRAMM
2、ING即时通信小程序介绍:本小程序包含两个类,一个是TestSend类,用于发送信息,另一个是TestReceive类,用于接收消息。制作这个小程序主要使用了DatagramPacket类和DatagramSocket类中的方法,用于即时通信。实验源代码:TestReceive类package transmition6;import java.io.IOException;import .DatagramPacket;import .DatagramSocket;import .InetAddress;import .SocketException;import java.util.Scann
3、er;public class TestReceive /接收方public static void main(String args)System.out.println(咨询老师上线。);/创建一个套接字,并且指定端口号为9999DatagramSocket ds =null;Scanner sc = null;try ds = new DatagramSocket(9999);while(true) /接收数据,byte b = new byte1024;DatagramPacket dp = new DatagramPacket(b, b.length);ds.receive(dp);
4、/处理数据String str=new String(dp.getData(),0,dp.getLength();System.out.println(学生:+str);if(bye.equals(str) System.out.println(老师结束了对话。);break;/老师回复:sc = new Scanner(System.in);System.out.print(我:);String str2 = sc.next();byte b2 = str2.getBytes();DatagramPacket dp2 = new DatagramPacket(b2,b2.length,Ine
5、tAddress.getByName(192.168.1.45),8888);ds.send(dp2); catch (IOException e) e.printStackTrace();finally sc.close();ds.close();TestSend类package transmition6;import java.io.IOException;import .DatagramPacket;import .DatagramSocket;import .InetAddress;import .SocketException;import .UnknownHostException
6、;import java.util.Scanner;public class TestSend /发送方public static void main(String args)System.out.println(学生上线。);/创建套接字,8888指的是发送方端口DatagramSocket ds = null;Scanner sc = null;try ds = new DatagramSocket(8888);while(true) /发送数据sc = new Scanner(System.in);System.out.print(我:);String str = sc.next();b
7、yte b = str.getBytes();DatagramPacket dp = new DatagramPacket(b,b.length,InetAddress.getByName(192.168.1.45),9999);/发送ds.send(dp);if(bye.equals(str) System.out.println(学生结束了对话。);break;byte b2=new byte1024;DatagramPacket dp2 = new DatagramPacket(b2, b2.length);ds.receive(dp2);String str2 = new String(dp2.getData(),0,dp2.getLength();System.out.println(老师:+str2); catch (IOException e) e.printStackTrace();finally sc.close();ds.close();运行截图: 总结:本次实验主要是网络编程,虽然说之前学Java的时候老师有介绍过,但是时间有点久了,难免会忘记。所以我这次做实验的时候,又好好的翻出之前的网络编程知识好好的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 意识的课件教学课件
- 2024年建筑工程施工合同详细描述
- 2024年度战略合作合同(含合作领域)
- 春艾青课件教学课件
- 2024年度水果品牌授权合同:授权生产和销售的具体条款
- 2024年度金融服务合同:银行为客户提供2024年度综合金融服务
- 2024年专利实施许可合同:生物医药产品专利应用
- 2024年度航空器材买卖合同
- 幼儿清明课件教学课件
- 毛笔楷体课件教学课件
- 临床医学职业素养与职业道德培训课件
- 火灾逃生与自救技能培训
- 新高中历史课标思路15.5课件
- 煤气发生炉拆除方案
- 债权人自愿放弃债权承诺书
- 国际经济与贸易专业生涯人物访谈报告
- xxxx学校教育事业统计工作总结
- “大力弘扬教育家精神”2023征文10篇
- 《扣件式钢管脚手架安全技术规范》JGJ130-2023
- 《雅思考试介绍》课件
- 幼儿园安全教育课件:《危险的小圆珠》
评论
0/150
提交评论