ascs demo解释(六):其余demo

31 篇文章 0 订阅
31 篇文章 1 订阅

QQ交流群:198941541

debug_assistant是我放到腾讯云(162.14.71.184)上给大家测试用的,总共监听了3个端口:9527(tcp), 9528(tcp/udp)和9529(ssl),第一个和第三个采用默认的 length + body 协议,第二个采用流式无协议,所有的服务都是把消息原样返回,所以这个demo没什么好说的,唯一一个之前没说过的演示是实现自己的object_pool:

template<typename Object>
class timed_object_pool : public object_pool<Object>
{
...
}

这个object_pool会主动踢掉60分钟以内都没有发送过数据的客户端。另外还演示了run_service(阻塞版的start_service)的用法,此时结束进程可以通过发送SIGINT和SIGTERM信号,发送SIGUSR1可显示所有连接的状态。

ssl_test演示了ssl的使用,客户端和服务端在一起,客户端演示了用multi_client和single_client(注释状态)时,构造asio::ssl::context的不同之处。

udp_test演示了udp的使用,还有如何在udp上做同步消息接收。注意你需要至少启动两个udp_test相互发送才能看到数据收发的效果。

unix_socket和unix_udp_test演示了unix domain socket的使用(tcp 和 udp),两个进程的两端均在一起。

上一篇:ascs demo解释(五):file_client + file_server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值