版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年急诊急性肺朊病毒要点课程
- 借款合同2026年保密协议
- 化妆知识课件
- 心理咨询与治疗操作流程(标准版)
- 小升初试题及答案
- 宝玉石鉴别工春节假期安全告知书
- 象棋学院题目及答案
- 综合能源服务员春节假期安全告知书
- 河南省2025年普通高等学校对口招收中等职业学校毕业生考试语文试题 答案
- 企业员工培训分层方案
- 体检中心新员工培训教材
- 卫生院综合楼施工组织设计
- 淮安市2022-2023学年七年级上学期期末历史试题【带答案】
- 脑动脉供血不足的护理查房
- 《中医药健康知识讲座》课件
- 中国地级市及各省份-可编辑标色地图
- 急性消化道出血的急诊处理
- 马口铁印铁制罐工艺流程详解课件
- 预应力管桩-试桩施工方案
评论
0/150
提交评论