版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会员储值营销方案执行手册
- 续约沟通策略跟踪落地方案
- 临时用电施工安排运行组织方案
- 跨部门资源调配争议裁决方案
- 移动电商竞品差异分析报告
- 塔吊安拆安全专项施工方案
- 2026贵州乌江能源黔南抽水蓄能有限责任公司招聘15人备考题库附答案详解(综合卷)
- 2026湖北十堰市房县风雅演艺有限公司演职人员招聘20人备考题库含答案详解(综合题)
- 2026甘肃张掖市甘州区特聘农技员招募工作4人备考题库带答案详解(完整版)
- 2026中国安能一局辽宁公司校园招聘30人备考题库及1套完整答案详解
- 21《杨氏之子》第一课时公开课一等奖创新教学设计
- 四川省广元市高2026届第二次高考适应性检测数学+答案
- pe线管施工方案(3篇)
- 上海上海市农业科学院工作人员招聘35人(2025年第一批)笔试历年参考题库附带答案详解(5卷)
- 2026年江西赣州市高三一模高考数学试卷试题(含答案详解)
- 2026及未来5年中国工业旅游行业市场现状调查及未来趋势研判报告
- 企业管理 华为会议接待全流程手册SOP
- 上海国际货币经纪有限责任公司招聘笔试题库2026
- 2026年忻州职业技术学院单招职业适应性考试题库参考答案详解
- 商务英语专业人才需求市场调研报告
- 社保业务考试大纲及复习题库
评论
0/150
提交评论