




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林资源经营风险管理考核试卷
- 膨化食品生产考核试卷
- 管道工程质量管理信息系统考核试卷
- 肥料制造中的生态农业与有机农业考核试卷
- 木材质量检验与判定考核试卷
- 建材家居经销商会员制合作及积分奖励合同
- 工业废气处理工程验收质量标准及售后服务合同
- 主题展览地接服务补充协议
- 抖音火花澳新市场电商分销渠道合作协议
- 《婚前财产分割及债权债务明确处理协议》
- 手机媒体概论(自考14237)复习题库(含真题、典型题)
- 琴行老师劳动协议合同
- 2024年河北承德公开招聘社区工作者考试试题答案解析
- 以科技赋能医疗打造透明化的肿瘤疾病诊断平台
- 新疆维吾尔自治区和田地区2024-2025学年高三5月考试题语文试题试卷含解析
- 环保安全知识课件
- 重庆建峰工业集团有限公司招聘笔试题库2025
- 江苏省苏、锡、常、镇2025年高考物理三模试卷含解析
- 2024北京朝阳城市发展集团有限公司社会化招聘专场笔试参考题库附带答案详解
- 学习民法典 做遵纪守法小学生专题课件
- 机械制图-键连接
评论
0/150
提交评论