C++(14)项目

132 阅读2分钟
title: C++(14)项目
categories: CPlus
abbrlink: ee4f9c98
date: 2019-09-21 23:15:17

聊天室项目

image-20220721231614908

注意事项:

1.推荐使用TCP实现,也可以使用UDP

2.服务器使用 数组/链表 记录所有的连接的客户端信息(描述符,IP,昵称,所属讨论组...)

3.设计消息的结构 ----- 结构体 消息类型 消息缓冲区 消息长度 发送者 接收者 文件发送完成标志 .....

4.接收消息按照消息类型做不同的处理

2.自动售货机

(1)管理员登录

可以做成 固定 或者 账号密码存在文件中,文件可以存 本地/服务器

存本地 --------- 登录时打开文件读取用户名密码比较

存服务器 ------ 发送登录消息(包含用户名和密码),服务器收到登录消息时打开文件读取用户名密码比较,比较结果发送给客户端。

(2)管理员补货

通过命令行输入补货的商品和数量,完成后将消息发送给服务器,服务器更新商品数量信息(保存到文件-----启动时读文件,关闭写文件)。

将补货记录写入到文件中。

(3)用户购物

在开发板显示商品图片 数量 单价;每种商品提供购买按钮,点击购买,客户端将购买消息发送给服务器,服务器更新商品数量信息,向客户端发送购买成功消息,客户端收到消息后显示购买成功。

image-20220721231604189

注意事项:

1.设计消息结构区分不同消息

2.设计开发板显示图片和文字(字库)

3.开发板界面操作逻辑

注意:加入组播后收不到组播消息,可能是由于路由没有加入多播组

路由加入多播组的命令:

sudo route add -host 组播ip dev 网卡名