当前位置: 首页 > 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.dnsts.com.cn/news/124275.html

相关文章:

  • 江苏电力建设网站装修平台哪个最好
  • 网站建设的主要情况说明公众号版网站建设
  • 哪些是门户网站网站建设先进个人代表发言
  • 哪个dns访问国外网站点赞排行 wordpress 主题
  • 宝洁公司网站建设案例白银区住房和城乡建设局网站
  • 想建个网站wordpress more分隔标签
  • 网站空间可以转移吗这个网站 做学术检索非常棒
  • 网站设计的思想杨浦网站建设 网站外包
  • wordpress提取聊城宏远网站建设优化
  • 邯郸网站开发定制网站内容结构
  • 中国建设网官方网站企业dedecms 网站还原
  • 网站建设实践报告自己创建网站怎么得流量钱
  • 廊坊做网站公司免费资料库大全
  • 焦作建设银行网站网站哪些付款二维码是怎么做的
  • 公司网站首页设计构想做视频素材怎么下载网站
  • 大型网站订单系统怎么设计建设一个网站的步骤有哪些
  • 网站后台统计在线建站哪个网站好
  • 公司产品网站vs c 网站开发
  • 天津做网站那家好定制号码需要多少钱
  • 局域网建站软件wordpress付费主题网
  • 国外最大的设计网站有哪些方面wordpress粘贴媒体库
  • 宁波模板建站代理江西师范大学两学一做专题网站
  • 网站开发需求确认书锡盟建设工程网站
  • 建设网站的情况说明佛山网站设计网站公司
  • 无棣网站定制做网站获取ip
  • 广东建设信息网站首页6长沙网站建设哪家好
  • 设计网站首页多少钱wordpress如何设置404
  • 网站怎么做结算赣州互联网公司
  • pc版网站生成App长扬科技北京有限公司
  • 做网站为何要续费营销网站建设公司有哪些