简单应用系统学年设计 任务书 学 院计算机与信息工程学院专 业网络工程课程名称简单应用系统题 目基于 Socket 的 HTTP 请求监听程序的设计实现完成期限自 2025 年 7 月 9 日 至 2025 年 8 月 30 日 共 8 周内容及任务一、项目的目的 用 java 编写一个监听程序,监听指定的端口,通过浏览器如 http://localhost:7777 来访问时,可以把请求到的内容记录下来,记录可以存文件,sqlit,mysql 数据库,然后把接受到的信息在浏览器中显示出来二、项目任务的主要内容和要求监听指定的端口,通过浏览器如 http://localhost:7777 来访 问 时 , 可 以 把 请 求 到 的 内 容 记 录 下 来 , 记 录 可 以 存 文件,sqlit,mysql 数据库,然后把接受到的信息在浏览器中显示出来
实现本程序需要了解网络基础知识、网络安全基础知识,掌握 C/S 结构的工作特点,掌握高级语言及网络编程知识,可以选择 Visual C++、C 或 Java 等语言实现
三、项目设计(讨论)思路1
用到的主要技术: Socket,线程,数据库,IO 操作 2
设计思路: 我们如何来设计这个小系统,这个系统包含三部分的内容,一个是监听端口,二是记录日志,三是数据回显,端口监听第一想到的就是 Socket 编程了,数据回显也是一样的,无非是把当前请求客户端的 socket 猎取到,然后把消息通过流输出出去,日志的记录因为是要多种实现策略,这里我们使用了一个观察者模式来实现,服务器可以添加任意多个观察着,因此有着很灵活的扩展性,在实例程序中我们分别提供了ConsoleRecordHandler--直接把猎取到的信息打印到控制台,和存放数据库的方式-MysqlRecordHandler,当然你也可以分别提供基于文件的实现