前几天接到老大一个学习实践任务——编写简单的聊天服务器,我对网络编程和boost库不太熟悉,临时抱佛脚写了一个服务端和测试客户端,进过测试可以完成聊天的基本功能,但是还有很多不足,比如客户端输入消息的格式容错不强,没有对客户端长消息的处理等等,也希望大牛们能多提意见。
对客户端的格式有些许要求,大致如下:
1. ./chatClient user:注册用户名(注册成功后会显示当前已在服务器注册的用户名称,不成功,按照“user:注册用户名”格式重新注册)
2. To:用户名称 消息内容(用户名和消息内容之间空格不可少,回车键发送消息)
3. To:all 消息内容(向所以注册客户端发送消息)
4. quit+回车 退出客户端
一、服务器源代码代码
1.IoServiceThread.cpp
#include <iostream>
#include "IoServiceThread.h"
using namespace std;
CIoServiceThread::CIoServiceThread()
{
}
CIoServiceThre