关于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。