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

网站建设与管理教程视频游戏广告联盟平台

网站建设与管理教程视频,游戏广告联盟平台,手机编程软件哪个好用,亦庄建站推广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.hkea.cn/news/14418827/

相关文章:

  • 怎样用数据库做网站威海屋顶防水价格威海做防水网站
  • 域网站名分类汕头市营商环境建设监督局网站
  • 建网站潞城哪家强?提供免费建网站的网
  • 百度seo网站优化服务深圳建设网站
  • 凡科怎样免费做网站什么网站可以做设计赚钱吗
  • 网站设计费用多少钱网站链接锚点怎么做
  • 前端做一个网站需要些什么软件手机网站 方案
  • 中学生制作网站自建网站做网上超市可行吗
  • 网站建设与制作实验报告南宁做网站的公司有哪些
  • 国产在线做a视频网站国家企业信息管理系统官网
  • 网站技术培训班在线音乐播放网站模板
  • 网站开发用mvc多吗渭南市工程建设项目审批网上办事大厅
  • 物流企业网站源码西安注册公司在哪个网站
  • 做高仿网站天津科技公司网站
  • 东莞php网站开发2017做啥网站能致富
  • 豪柏大厦做网站的公司网站的衡量标准
  • 北京网站建设公司如何选网站建设顾问
  • window做网站的软件下载安陆市网站
  • 万网网站后台登陆湖南建设网塔吊证查询
  • 网站在线优化工具东莞最好的网站
  • 直播网站建设书籍两个网站链接如何做
  • 广州白云网站建设公司优秀自适应网站建设哪家好
  • 免费化妆品网站模板下载狮山做网站
  • 重庆那家做网站做得好网站建设中的安全问题
  • 南京网站建设王道下拉強石家庄商标设计公司
  • 国家建设管理信息网站网站开发一对一
  • 唐山市住房和城乡建设局网站网站设计素材包
  • html5 网站建设外贸做平台好还是自己建网站好
  • 中企动力做网站的价格邵阳做网站价格
  • 武进网站建设哪家好国外创意产品设计作品