[TOC]
课程设计及实验
- 用Java图形用户界面编写聊天室服务器端和客户端, 支持多个客户端连接到一个服务器。每个客户端能够输入账号。
- 可以实现群聊(聊天记录显示在所有客户端界面)。
- 完成好友列表在各个客户端上显示。
- 可以实现私人聊天,用户可以选择某个其他用户,单独发送信息。
- 服务器能够群发系统消息,能够强行让某些用户下线。
- 客户端的上线下线要求能够在其他客户端上面实时刷新。
- 编写界面,输入一个网址,能够爬取该网址上所有的HTML源代码。
- 对网址中的文本进行提取。
- 建立敏感词库,用文本文件保存。
- 将该网址所对应的文本中的敏感词提取并高亮显示。
- 编写文本文件,可以存入多个网址;程序可爬取这些网址中的文本内容,将敏感词记录存入另一个文件,格式自定。
- 编写一个主界面,整合上述功能。
开发自己的简单Ping
程序。程序将使用ICMP
协议,但为了保持简单,将不完全遵循RFC 1739
中的正式规范。在本实验中只需要编写程序的客户端,因为服务器端所需的功能几乎内置于所有操作系统中。
Ping程序的基本功能如下: Ping 程序能将 ping 请求发送到指定的主机,间隔大约一秒钟。每个消息包含一个带有时间戳的数据包。 每个数据包发送完后,程序最多等待一秒,用于接收响应。如果一秒后服务器没有响应,那么客户端应假设 ping 数据包或 pong 数据包在网络中丢失(或者服务器已关闭)。 统计摘要信息(往返时间的最小值、最大值和平均值,以及在某些版本中的平均值的标准差) 本实训将使用原始套接字来使用ICMP协议。
利用同样的方式实现tracert程序的功能。
Web 服务器的基本功能是接受并解析客户端的 HTTP 请求,然后从服务器的文件系统获取所请求的文件,生成一个由头部和响应文件内容所构成成的 HTTP 响应消息,并将该响应消息发送给客户端。如果请求的文件不存在于服务器中,则服务器应该向客户端发送“404 Not Found”差错报文。 具体的过程和步骤分为:
- 当一个客户(浏览器)连接时,创建一个连接套接字(服务器);
- 从这个连接套接字接收 HTTP 请求;
- 解释该请求以确定所请求的特定文件;
- 从服务器的文件系统获得请求的文件;
- 创建一个由请求的文件组成的 HTTP 响应报文,报文前面有首部行;
- 经 TCP 连接向请求浏览器发送响应;
- 如果浏览器请求一个在该服务器中不存在的文件,服务器应当返回一个“404 Not Found”差错报文。
要求:
1) 实现前端页面的基本布局。要求:
- 布局类似于学校门户http://my.csu.edu.cn/login/index.jsp
- 顶部需有LOGO栏目;
- 左侧提供轮播图;
- 提供账号密码登录方式;
- 提供手机号码(邮箱)+验证码登录方式
- 登录成功后跳到显示“登录成功”四字的页面;
- 提供忘记密码和修改密码功能;
- 提供用户的增删改查。
2) 完成前后端数据交互(用JSON格式)
3) 数据操作要求:
-
数据统一存储在后端数据库中;
-
账号密码登录方式需进行验证,验证通过方能登录;
-
手机(邮箱)验证码需调用第三方短信接口发送验证码并进行验证;
-
后端实现技术不限、数据库系统不限。
登录界面
详细过程介绍见博客:https://blog.csdn.net/weixin_45950819/article/details/121685594
是基于Kaggle上面的一个课题《Cause of death 》,使用spark、scala编程完成的一个实验