版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇产科护理科研进展
- 东营市2025-2026学年中考猜题化学试卷(含答案解析)
- 2026届西藏自治区日喀则市十校联考最后化学试题(含答案解析)
- 吉林省白山市2025-2026学年毕业升学考试模拟卷化学卷(含答案解析)
- 八年级地理:解码中国产业图谱-基于区域认知与综合思维的探究之旅(导学案)
- 初中八年级化学《基于核心素养的溶液配制实验探究》教学设计
- 基本单位试题及答案
- 初中八年级地理(商务星球版)上册知识清单:中国的矿产资源
- Unit6BeingcreativeLesson2Papercutting课件冀教版七年级英语下册
- 小儿发热护理的常见问题解答
- 2026年基础设施建设与管理知识考试及答案
- 2026广东佛山市顺德区村(社区)大学生CEO选聘100人备考题库及一套参考答案详解
- 26年胸膜间皮瘤评估实操指引
- 浙江省绍兴市柯桥区2024-2025学年七年级下学期期末数学试卷(含答案)
- 2025北京市朝阳区太阳宫乡社区工作者招聘考试真题及答案
- 2026年山东春考《艺术设计类专业知识》模拟试题及答案解析
- 2026年吉安市青原区社区工作者招聘考试备考题库及答案解析
- 肥西反邪教协会工作制度
- 2025年托育保健医考题库及答案
- TSG08-2026《特种设备使用管理规则》全面解读课件
- 《2026年化学制药企业安全风险防控专项工作方案》解读
评论
0/150
提交评论