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条)