#include "server.h"
#define QUIT_COMMAND "quit"
#define LIST_ALL_CLIENT "list_all_client"
int main() {
server server_;
std::string str;
server_.start_service();
while (server_.is_running())
{
std::cin >> str;
if (str == QUIT_COMMAND)
server_.stop_service();
else if (str == LIST_ALL_CLIENT)
server_.list_all_client();
else
server_.broadcast_msg(str);
}
///*
puts("again.");
server_.start_service();
while (server_.is_running())
{
std::cin >> str;
if (str == QUIT_COMMAND)
server_.stop_service();
else if (str == LIST_ALL_CLIENT)
server_.list_all_client();
else
server_.broadcast_msg(str);
}
//*/
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
st_asio_wrapper一组boost.asio包装类(1.2版本)

共10个文件
h:7个
cpp:3个

需积分: 9 8 下载量 95 浏览量
2012-07-21
10:23:06
上传
评论
收藏 10KB ZIP 举报
温馨提示
st_asio_wrapper是一组类,功能是对boost.asio的包装(调试环境:boost-1.50.0),目的是简化boost.asio开发; 其特点是效率高、跨平台、完全异步,当然这是从boost.asio继承而来; 自动重连,数据透明传输,自动解决分包粘包问题(你可以像udp一样使用它); 注:只支持tcp协议; 教程:http://blog.csdn.net/yang79tao/article/details/7724514 1.1版更新内容: 增加了自定义数据模式的支持,可用于st_asio_wrapper server与其它客户端的通信、或者st_asio_wrapper client与其它服务端的通信;当然,两端都是st_asio_wrapper的话,就用透明传输即可(1.0版已经支持了)。 1.2版更新内容: 修复BUG:当stop_service之后,再start_service时,client_base内部某些成员变量可能没有得到复位; 服务端增加修改监听地址功能,当然仍然要在start_service之前调用set_server_addr函数。
资源推荐
资源详情
资源评论

格式:zip 资源大小:9.6KB


格式:zip 资源大小:28.2KB


格式:zip 资源大小:35.1KB










格式:zip 资源大小:14.6KB

格式:zip 资源大小:12.9KB

格式:zip 资源大小:13.6KB

格式:zip 资源大小:14.5KB









收起资源包目录















共 10 条
- 1
资源评论


youngwolf
- 粉丝: 347
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
