JAVA实验8-网络编程-报告

JAVA实验8-网络编程-报告

2023年7月15日发(作者:)

信 息 工 程 学 院1

《Java语言程序设计》实验报告

学院: 班级: 姓名: 学号: 成绩:

一、实习目标

1. 掌握Socket通信

2. 掌握UDP数据报通信

3. 掌握多线程网络编程

二、实验过程

任务一:掌握Socket类的使用

代码截图:

Sever类:

Client类:

实验报告的内容与格式按任课教师的要求书写。 S1:将ServerSocket对象实例化,指定服务器端口。

S2:实例化一个socket对象,accept()方法阻塞进程,等待用户端接入

S3:打印服务器端套接字连接的远程IP地址

S4:打印服务器端套接字连接的远程端口

S5:打印服务器套接字本地的IP

S6:打印服务器套接字本地的端口

C1:实例化socket对象

C2:将inetSocketAddress类型的isa对象包含的服务器IP及端口用connect()方法传入socket类中,连接服务器

C3:打印客户端套接字连接的远程IP

C4:打印客户端套接字连接的远程端口

C5:打印客户端套接字本地的IP

C6:打印客户端套接字本地的端口

运行结果:

任务二: 使用TCP协议实现文件传送

代码截图:

Server类:

Client类:

运行结果:

任务三:现有一个Triangle(三角形)类:

思考题:为什么Triangle需要实现Serializable接口?

答:一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。

代码截图:

TCPServer类:

TCPClient类:

Triangle类: TriangleFrame类: 运行结果:

任务四:使用UDP数据报传输数据

代码截图:

Aside类:

Bside类: 运行结果:

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689407792a243168.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信