这里只是在windows系统下用C++做的简易聊天室,其界面比较low,不过该有的功能已基本实现。至于带界面的,QT里有封装好的QTcpSocket套接字,会在下一篇博客里予以介绍。主要的功能主要包含的功能有:查看当前在线人数、进入群聊界面、进入私聊界面、查看聊天记录、文件传输、更改密码、在线注销、退出等。
一、方案研究
1.1 客户端方案
1.首先客户端在连接到服务器之后,要有用户注册、登录、退出等界面
2.在注册时需要设置用户名、密码、是否为管理员等信息(注意:这里需要在代码里设置一个结构体,来保存用户名、密码等信息,然后向服务器发送这些信息以注册,最后得到服务器反馈而来的注册成功信息,在注册成功之后需要返回刚开始的界面)
3.在登陆时需要输入用户名,密码信息,然后向服务器发送登录请求,若服务器里存放着该用户的注册信息,则反馈回消息(这里根据返回消息的不同区分出管理员和普通用户,然后分情况处理(界面不同))。下一步则需要线程分离,分别用来监听服务器返回信息以及客户端自己进行的操作。