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

站内推广方式有哪些协会建设网站的目的

站内推广方式有哪些,协会建设网站的目的,中国互联网协会电话多少,宣讲网站建设目录 基于muduo的客户端服务器编程 muduo只能装在linux中#xff0c;依赖boost库 客户端并不需要高并发 基于muduo的客户端服务器编程 支持epoll线程池#xff0c;muduo封装了线程池 而且还有完善的日志系统 使用muduo库代码非常固定#xff0c;基本就只有chatserver的类名… 目录 基于muduo的客户端服务器编程 muduo只能装在linux中依赖boost库 客户端并不需要高并发 基于muduo的客户端服务器编程 支持epoll线程池muduo封装了线程池 而且还有完善的日志系统 使用muduo库代码非常固定基本就只有chatserver的类名要改 /* muduo网络库给用户提供了两个主要的类 TcpServer:用于编写服务器程序的 TcpClient:用于编写客户端程序将epoll线程池封装起来 好处能够把网络io的代码和业务代码区分开用户的连接和断开 用户的可读写事件*/ #include muduo/net/TcpServer.h #include muduo/net/EventLoop.h #include iostream #include functional #include string using namespace std; using namespace muduo; using namespace muduo::net; using namespace placeholders;/*基于muduo网络库开发服务器程序 1.组合TcpServer对象 2.创建EventLoop事件循环对象的指针 3.明确TcpServer构造函数需要什么参数 4.在当前服务器类的构造函数当中注册处理连接的回调函数和处理读写事件的回调函数 5.设置合适的服务器线程数量muduo库会自己分配I/O线程和worker线程 */ class ChatServer { public:ChatServer(EventLoop* loop,//事件循环const InetAddress listenAddr,//IPPortconst string nameArg)//服务器的名字: _server(loop,listenAddr,nameArg), _loop(loop){//给服务器注册用户连接的创建和断开回调_server.setConnectionCallback(std::bind(ChatServer::onConnection,this,_1));//给服务器注册用户读写事件回调_server.setMessageCallback(std::bind(ChatServer::onMessage,this,_1,_2,_3));//设置服务器端的线程数量 1个I/O线程 3个worker线程_server.setThreadNum(4);}//开启事件循环void start(){_server.start();} private://专门处理用户的连接创建和断开 epoll listenfd acceptvoid onConnection(const TcpConnectionPtr conn){if(conn-connected()){coutconn-peerAddress().toIpPort()-conn-localAddress().toIpPort()state:onlineendl;}else{coutconn-peerAddress().toIpPort()-conn-localAddress().toIpPort()state:offlineendl;conn-shutdown();//close(fd)}}void onMessage(const TcpConnectionPtr conn,//连接Buffer *buffer,//缓冲区Timestamp time)//接收到数据的时间信息{string bufbuffer-retrieveAllAsString();coutrecv data:buftime:time.toString()endl;conn-send(buf);}TcpServer _server;//1.定义一个server对象这是第一步EventLoop *_loop; };int main() {EventLoop loop;//epoll,特别像创建了epollInetAddress addr(127.0.0.1,6000);ChatServer server(loop,addr,ChatServer);server.start();//启动了服务listenfd epoll_ctl添加到epoll上loop.loop();//相当于调用了epoll_wait以阻塞方式等待新用户连接已连接用户的读写事件等return 0; } 编译需要添加链接 g -o server muduo_server.cpp -lmuduo_net -lmuduo_base -lpthread-lmuduo_netl跟库名称 用一个客户端去连接他发现连上了 在客户端中发送helloworld ctrl]显示telnet输入quit退出客户端 vscode中配置命令所需要依赖的库方便输出代码最好在linux
http://www.w-s-a.com/news/147009/

相关文章:

  • 深圳 做网站 车公庙免费的招标网有哪些
  • 网站在那里备案成都成华区网站建设
  • 做网站选哪家好搜索引擎优化的目标体系包括哪些
  • 做数据可视化的网站ppt2016是制作网页的软件
  • 济宁市建设工程质量监督站网站徐州网站优化推广
  • 北京网站设计多少钱php做商品网站
  • 能打开的网站你了解的彩票网站开发dadi163
  • 手机做网站价格优秀企业网站建设价格
  • 电商网站建设企业做网站的客户多吗
  • 有做思维图的网站吗西安建设市场诚信信息平台网站
  • 网站建设求职具备什么30岁学网站开发
  • 官方网站minecraft北京低价做网站
  • 网站建设报价兴田德润机械加工网络接单
  • 免费的推广网站安卓app制作平台
  • 长春火车站附近美食建设信用卡银行积分兑换商城网站
  • 网站提交网址如何备份wordpress网页
  • 龙腾盛世网站建设医院管理系统
  • 网站切换图片做背景怎么写外贸营销邮件主题一般怎么写
  • 基于html5的网站开发wordpress主题工具
  • php网站开发的成功经历公司网站现状
  • 软件发布网站源码中国企业公示信息网
  • flash 的网站网站型销售怎么做
  • 营销型网站单页网站的域名和密码
  • 建网站保定seo自动发布外链工具
  • 做公众号关注网站做课件用这15大网站
  • 怎么制作公司自己网站店铺设计软件手机版
  • 深圳网站关键词优化公司哪家好怎么选择锦州网站建设
  • 标准网站优势项目合作网站
  • 无人机东莞网站建设wordpress站群管理破解版
  • 深圳企业官网网站建设教育培训学校