title: C++(14)项目
categories: CPlus
abbrlink: ee4f9c98
date: 2019-09-21 23:15:17
聊天室项目
注意事项:
1.推荐使用TCP实现,也可以使用UDP
2.服务器使用 数组/链表 记录所有的连接的客户端信息(描述符,IP,昵称,所属讨论组...)
3.设计消息的结构 ----- 结构体 消息类型 消息缓冲区 消息长度 发送者 接收者 文件发送完成标志 .....
4.接收消息按照消息类型做不同的处理
2.自动售货机
(1)管理员登录
可以做成 固定 或者 账号密码存在文件中,文件可以存 本地/服务器
存本地 --------- 登录时打开文件读取用户名密码比较
存服务器 ------ 发送登录消息(包含用户名和密码),服务器收到登录消息时打开文件读取用户名密码比较,比较结果发送给客户端。
(2)管理员补货
通过命令行输入补货的商品和数量,完成后将消息发送给服务器,服务器更新商品数量信息(保存到文件-----启动时读文件,关闭写文件)。
将补货记录写入到文件中。
(3)用户购物
在开发板显示商品图片 数量 单价;每种商品提供购买按钮,点击购买,客户端将购买消息发送给服务器,服务器更新商品数量信息,向客户端发送购买成功消息,客户端收到消息后显示购买成功。
注意事项:
1.设计消息结构区分不同消息
2.设计开发板显示图片和文字(字库)
3.开发板界面操作逻辑
注意:加入组播后收不到组播消息,可能是由于路由没有加入多播组
路由加入多播组的命令:
sudo route add -host 组播ip dev 网卡名