当前位置: 首页 > news >正文

杭州网站建设app推广普通话手抄报模板可打印

杭州网站建设app,推广普通话手抄报模板可打印,ps做图游戏下载网站,wordpress注册登录修改1.muduo库简介 muduo是由Google大佬陈硕开发#xff0c;是一个基于非阻塞IO和事件驱动的现代C网络库#xff0c;原生支持one loop per thread这种IO模型#xff0c;该库只支持Linux系统#xff0c;网上大佬对其褒贬不一#xff0c;作为小白用来学习就无可厚非了。 git仓库…1.muduo库简介 muduo是由Google大佬陈硕开发是一个基于非阻塞IO和事件驱动的现代C网络库原生支持one loop per thread这种IO模型该库只支持Linux系统网上大佬对其褒贬不一作为小白用来学习就无可厚非了。 git仓库:https://github.com/chenshuo/muduo 2.准备事项 muduo采用Cmake为build system安装如下 $ sudo apt-get install cmakemuduo依赖于Boost安装如下 $ sudo apt-get install libboost-dev libboost-test-devcurl、c-ares DNS、Google Protobuf这3个库非必须安装如果安装了cmake会多编译一些示例安装如下 $ sudo apt-get install libcur14-openssl-dev libc-ares-dev $ sudo apt-get install protobuf-compiler libprotobuf-dev3.编译 下载muduo-master解压后执行编译脚本 // 切换路径 $ cd muduo-master/ //编译muduo库默认release版生成build文件夹 $ ./build.sh -j2 // 将muduo头文件和库文件安装到release-install目录下的include和lib文件夹 $ ./build.sh install // 将头文件拷贝到系统路径 $ cd build/release-install-cpp11/include/ $ cp -r muduo/ /usr/local/include/ // 将库文件拷贝到系统路径 $ cd build/release-install-cpp11/lib/ $ cp * /usr/local/lib/4.测试demo EchoServer.h #include muduo/net/TcpServer.h #include muduo/base/Logging.hclass EchoServer {public:EchoServer(muduo::net::EventLoop* loop,const muduo::net::InetAddress listenAddr);void start();private:void onConnection(const muduo::net::TcpConnectionPtr conn);void onMessage(const muduo::net::TcpConnectionPtr conn,muduo::net::Buffer* buf,muduo::Timestamp time);muduo::net::EventLoop* loop_;muduo::net::TcpServer server_;};EchoServer.cpp #include EchoServer.h #include boost/bind/bind.hppusing namespace boost::placeholders;EchoServer::EchoServer(muduo::net::EventLoop* loop,const muduo::net::InetAddress listenAddr):loop_(loop),server_(loop, listenAddr, EchoServer){server_.setConnectionCallback(boost::bind(EchoServer::onConnection, this, _1));server_.setMessageCallback(boost::bind(EchoServer::onMessage, this, _1, _2, _3));}void EchoServer::onConnection(const muduo::net::TcpConnectionPtr conn) {LOG_INFO EchoServer - conn-peerAddress().toIpPort() - conn-localAddress().toIpPort() is (conn-connected()? UP : DOWN); }void EchoServer::onMessage(const muduo::net::TcpConnectionPtr conn,muduo::net::Buffer* buf,muduo::Timestamp time) {muduo::string msg(buf-retrieveAllAsString());LOG_INFO conn-name() echo - msg.size() bytes, data received at time.toString();conn-send(msg); }void EchoServer::start() {server_.start(); }test.cpp #include EchoServer.h#include muduo/net/EventLoop.h #include muduo/base/Logging.husing namespace muduo; using namespace muduo::net;int main() {LOG_INFO pid getpid();muduo::net::EventLoop loop;muduo::net::InetAddress listenAddr(2007);EchoServer server(loop,listenAddr);server.start();loop.loop(); }在编译的时候出现好多未定义的错误最后排查是因为编译的时候链接库的顺序有要求编译如下 $ g EchoServer.cpp test.cpp -o test -lmuduo_base -lmuduo_net -lpthread错误消息如下 5.测试 执行test.out程序启动服务端再通过终端模拟客户端建立连接在客户端发送消息会同时接收服务端回复的相同消息。
http://www.pierceye.com/news/493147/

相关文章:

  • 企业网站设计理念如何seo网站
  • 河南移动商城网站建设怎么创建平台卖自己的产品
  • 网上做网站钱被骗了报案有用吗文章自定义wordpress
  • 网站设置成灰色市场监督管理局是什么单位
  • 北京国贸网站建设wordpress需要付费才能看某些页面
  • 郸城网站建设wordpress教程cms
  • 做本地网站赚钱吗?php网站制作过程中遇到的问题及解决办法
  • 上海网站快速排名提升ui是网站建设吗
  • 中信建设有限责任公司洪波seo外链工具
  • 网站服务器和空间有什么区别网站制作的公司哪家效果好
  • 做网站具体收费梅州南站
  • 淘宝禁止了网站建设类wordpress极速优化
  • 山东app网站制作网站建设优化广告流量
  • 做阿里云网站浏览器编程语言
  • 青岛市网站制作企业邮箱密码忘了怎么重置密码
  • 文交所网站开发和业务多一样的平台
  • 如何免费自己做网站wordpress成品图
  • thinkphp做中英文网站电子商务网站建设的步骤一般为
  • 网站编程 mysql小说关键词搜索器
  • 农业网站开发企业名录搜索软件免费
  • 临沂医院手机网站建设上饶专业做网站建设
  • 超酷html5效果的工作室网站程序宝洁网站建设
  • 网销的网站建设与管理曲阜市网站建设
  • 类似一起做网站的网站珠海网站建设王道下拉強
  • wordpress 当前文章id益阳网站seo
  • 湖南对外建设集团网站成都著名网站
  • 手机网站制作的公司wordpress分类目录添加图片
  • 做彩票网站需要多少钱网络营销和传统营销的关系
  • 教育咨询网站模板谷歌外贸网站seo怎么做
  • 怎么制作网站主题郑州推出vip服务