天津理工大学实验报告学院(系)名称: 计算机与通信工程学院姓名刘新伟学号专业计算机科学与技术班级2025 级 4 班实验项目试验二:基于 TCP/UDP 的 Socket 编程课程名称计算机网络原理 课程代码实验时间2010 年 12 月 14 日实验地点7-219批改意见成绩老师签字: 实验目的:熟悉和掌握 socket 编程的基本理论和方法
掌握基于 TCP 和 UDP 的工作原理以及Socket 编程的一般方法,能够编写简单的网络应用程序
实验要求:请在以下题目中选择一个,根据要求完成实验,并完成实验报告
编程可以使用任何高级语言,建议使用 java 或 C++
也可以自拟题目
试验过程:实验 2
1:基于 TCP and UDP 的 socket 编程1、实验内容:a)利用 Java 或 C++语言,分别基于 TCP 和 UDP 编写一个简单的 Client/Server 网络应用程序
要求实现客户向服务器传输任意一个字符串,服务器将收到的字符串变换成大写后传回客户
b)修改上述程序,实现服务器根据客户请求,将服务器端指定的文件可靠地传输给客户
假如服务器没有指定的文件,服务器将给客户返回一个信息,通知客户其请求文件不存在
c)有条件的同学可以进一步改进 b)的程序,使之更有用
比如可以请求服务器先传输目录,然后客户根据目录请求传输文件等
2、 实验方式:每位同学上机编程实验,实验指导老师现场指导
程序可参考附录的程序 1、程序 2、程序 3 和程序 4(程序中有错误需完善)3、 实验报告:在实验报告中要说明 Socket 编程的客户端和服务器端主要步骤、利用Java 语言用到的主要类及其主要作用、TCP 和 UDP 编程的主要差异和特点、你所实现的文件传输的程序代码、实验过程和实验结果
基于 TCP 的 socket 编程TCPClient 端的