Asio实现的实用echo server

来源:互联网 发布:windows diskpart 编辑:程序博客网 时间:2024/05/17 09:45

关于echo的简单server,几乎多得发指,但大部分都没有提供类似粘包,定时器,安全退出等开发中的常用机制,换句话说,为了echo而echo,借鉴价值大打折扣,毕竟我们平时的工作不可能这么简单。这几天研究了下asio,感觉不错,boost接纳asio后,在服务器开发领域是不是该得到重视呢:),还是贴代码吧,有注释

 

 

 

下面是python测试脚本:

 

 

测试脚本中的内容可以灵活修改,用python写这个实在是方便,比起用C++来写,强多了。
      最后,欢迎大家到www.opensourceinsight.com交流哦,呵呵

 

本文转自:http://www.cppblog.com/true/archive/2008/07/20/56678.html

 

注:

一般来说,接收和发送时均应该使用asio::async_read/write,如果接收时协议无清晰格式,例如没有一个固定长度的header_len,则使用socket::async_read_some。