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

韩式摄影网站源码jsp网站怎么做邮箱验证码

韩式摄影网站源码,jsp网站怎么做邮箱验证码,广告设计与制作做什么工作,网站开发团队成员day16-重构核心库、使用智能指针#xff08;3#xff09; 最后将使用这个库的方式进行展示。 1、客户端 在while ((o getopt(argc, argv, optstring)) ! -1)所有的操作都是获取参数的操作#xff0c;threads 、msgs 和wait 分别指线程数、消息长度以及等待时间。 创建一…day16-重构核心库、使用智能指针3 最后将使用这个库的方式进行展示。 1、客户端 在while ((o getopt(argc, argv, optstring)) ! -1)所有的操作都是获取参数的操作threads 、msgs 和wait 分别指线程数、消息长度以及等待时间。 创建一个长度为threads的线程池绑定任务这种方式常用于回调函数的绑定可以将某个函数与特定的参数值绑定形成一个新的函数对象方便在后续使用将任务不断加入线程池中进行处理。 int main(int argc, char *argv[]) {int threads 100;int msgs 100;int wait 0;int o -1;const char *optstring t:m:w:;while ((o getopt(argc, argv, optstring)) ! -1) {switch (o) {case t:threads std::stoi(optarg);break;case m:msgs std::stoi(optarg);break;case w:wait std::stoi(optarg);break;case ?:printf(error optopt: %c\n, optopt);printf(error opterr: %d\n, opterr);break;default:break;}}ThreadPool *poll new ThreadPool(threads);std::functionvoid() func std::bind(OneClient, msgs, wait);for (int i 0; i threads; i) {poll-Add(func);}delete poll;return 0; }OneClient作为任务函数创建了一个socket作为客户端并与服务器进行连接将连接中的读/写缓存进行初始化并新建连接开始不断从内核进行写读。 void OneClient(int msgs, int wait) {Socket *sock new Socket();sock-Create();sock-Connect(127.0.0.1, 1234);Connection *conn new Connection(sock-fd(), nullptr);sleep(wait);int count 0;while (count msgs) {conn-set_send_buf(Im client!);conn-Write();if (conn-state() Connection::State::Closed) {conn-Close();break;}conn-Read();std::cout msg count count : conn-read_buf()-c_str() std::endl;}delete sock;delete conn; }2、服务器 首先创建sever服务器在这个过程中完成了MainReactor、创建socket、绑定、监听、创建一个线程池并创建多个子 Reactor 等一系列动作。 当程序接收到SIGINT信号时即用户按下CtrlC键时会执行所注册的信号处理函数。在这个例子中信号处理函数的作用是释放服务器对象的内存、输出提示信息并正常退出程序。 设置连接发生时的回调函数以及接收数据的回调函数 int main() {TcpServer *server new TcpServer();Signal::signal(SIGINT, [] {delete server;std::cout \nServer exit! std::endl;exit(0);});server-onConnect([](Connection *conn) { std::cout New connection fd: conn-socket()-fd() std::endl; });server-onRecv([](Connection *conn) {std::cout Message from client conn-read_buf()-c_str() std::endl;conn-Send(conn-read_buf()-c_str());});server-Start();delete server;return 0; }主Reactor在主线程中运行专门负责监听和分发新的连接请求从而实现了整个服务器的高效事件处理。 当服务器启动时 1、主Reactor开始监听新的连接请求。 2、每当有新的连接到达时主Reactor接受连接并将其分配给某个子Reactor。 3、子Reactor在自己的线程中运行不断地处理与该连接相关的读写事件。 4、由于所有的 Loop 方法都在独立的线程中运行因此它们可以并发地处理各自的事件而不会互相阻塞。 子Reactor处理的事件在线程池的线程中而主Reactor处理的事件在主线程中。各自会被EventLoop不断轮询直到停止。
http://www.w-s-a.com/news/347913/

相关文章:

  • 安装网站到服务器合肥建设干部学校网站
  • 影视网站如何做销售案例网站
  • 建设网站对比方案龙岗网站开发公司
  • 网站开发标准网站建设公司兴田德润可信赖
  • 如何建设一个公众号电影网站自动seo优化
  • 个人网站能备案吗酱香拿铁采取了哪些网络营销方式
  • 网站建设及推广好做吗自己做的网站加入购物车价格
  • 涡阳在北京做网站的名人注册一个免费的网站
  • 三门峡建设环境局网站公司注册网上核名通道
  • 叶县建设局网站要看网海外域名是多少
  • 网站运行环境配置Wordpress支付时效
  • logo设计网站知乎港北网站建设
  • 北京市保障性住房建设投资中心官方网站有限责任公司的特点
  • 做网站卖互联网营销怎么做
  • 晋州市建设局网站建站网站系统
  • 专业网站优化方案广东微信网站制作报价表
  • 北京网站建设公司分形科技简述营销网站建设策略
  • 汉中网站建设有限公司vue网站开发
  • 网站备案背景幕布阳江东莞网站建设
  • 北京网站建设要多少钱html网站标签
  • 做兼职做网站的是什么公司网站怎么修改
  • 舆情监控都有哪些内容西安seo网站公司
  • 网站有域名没备案天津网络营销
  • 哈巴狗模式网站开发电子商务平台建设与运营技术
  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办