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

网站开发用主要软件网站被百度收录

网站开发用主要软件,网站被百度收录,凡客诚品售后服务有哪些,python基础代码C 网络编程 asio 使用总结 - 知乎 (zhihu.com) 基于Boost::asio的多线程异步TCP服务器&#xff0c;实现了io_service线程池&#xff0c;测试了1万左右的并发访问&#xff0c;读写无压力_boost asio支持最大并发_E404的博客-CSDN博客 单线程 server.cpp #include <cstdlib&g…

C++ 网络编程 asio 使用总结 - 知乎 (zhihu.com)

基于Boost::asio的多线程异步TCP服务器,实现了io_service线程池,测试了1万左右的并发访问,读写无压力_boost asio支持最大并发_E404的博客-CSDN博客

 单线程

 server.cpp

#include <cstdlib>
#include <ctime>#include <iostream>
#include <memory>
#include <utility>
#include <string>#include <boost/asio.hpp>using boost::asio::ip::tcp;class session : public std::enable_shared_from_this <session>                   //从enable_shared_from_this继承的类需要使用智能指针管理资源
{public:session(tcp::socket socket) : socket_(std::move(socket)) { } void start(){do_read();	}private:void do_read(){auto self(shared_from_this());                                      //对自己的引用计数+1socket_.async_read_some(boost::asio::buffer(data_,max_length),[this,self](boost::system::error_code ec , std::size_t length){printf("recv data:%s\n",data_);if(!ec){	do_write(length);}});}void do_write(std::size_t length){auto self(shared_from_this());boost::asio::async_write(socket_,boost::asio::buffer(data_,length),[this,self](boost::system::error_code ec , std::size_t){if(!ec){do_read();		}});}private:tcp::socket socket_;enum {max_length = 1024};char data_[max_length];
};class Server
{public:Server(boost::asio::io_service &io_service,short port) : acceptor_(io_service, tcp::endpoint(tcp::v4(),port)) , socket_(io_service)	{	}void start(){do_accept();}private:void do_accept(){acceptor_.async_accept(socket_ , [this](boost::system::error_code ec)    //创建一个socket连接{if(!ec){auto newSession = std::make_shared<session>(std::move(socket_));newSession->start();}		do_accept();});}tcp::acceptor acceptor_;tcp::socket socket_;
};int main(int argc,char *argv[])
{try{if(argc != 2){std::cerr << "请输入端口号:" << std::endl;return 1;}boost::asio::io_service io_service;Server s(io_service,std::atoi(argv[1]));s.start();io_service.run();}catch(std::exception &e){std::cerr << "异常:" << e.what() << std::endl;}return 0;
}

client.cpp

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <netinet/in.h>
#include <signal.h>
#include <arpa/inet.h>#define MAXSIZE 1024
#define IP_ADDR "127.0.0.1"
#define IP_PORT 8888int i_sockfd = -1;void SigCatch(int sigNum)	//信号捕捉函数(捕获Ctrl+C)
{if(i_sockfd != -1){close(i_sockfd);}printf("Bye~! Will Exit...\n");exit(0);
}int main()
{struct sockaddr_in st_clnsock;char msg[1024];int nrecvSize = 0;signal(SIGINT, SigCatch);	//注册信号捕获函数if((i_sockfd = socket(AF_INET, SOCK_STREAM, 0) ) < 0)	//建立套接字{printf("socket Error: %s (errno: %d)\n", strerror(errno), errno);exit(0);}memset(&st_clnsock, 0, sizeof(st_clnsock));st_clnsock.sin_family = AF_INET;  //IPv4协议//IP地址转换(直接可以从物理字节序的点分十进制 转换成网络字节序)if(inet_pton(AF_INET, IP_ADDR, &st_clnsock.sin_addr) <= 0){printf("inet_pton Error: %s (errno: %d)\n", strerror(errno), errno);exit(0);}st_clnsock.sin_port = htons(IP_PORT);	//端口转换(物理字节序到网络字节序)if(connect(i_sockfd, (struct sockaddr*)&st_clnsock, sizeof(st_clnsock)) < 0)	//主动向设置的IP和端口号的服务端发出连接{printf("connect Error: %s (errno: %d)\n", strerror(errno), errno);exit(0);}printf("======connect to server, sent data======\n");while(1)	//循环输入,向服务端发送数据并接受服务端返回的数据{fgets(msg, MAXSIZE, stdin);printf("will send: %s", msg);if(write(i_sockfd, msg, MAXSIZE) < 0)	//发送数据{printf("write Error: %s (errno: %d)\n", strerror(errno), errno);exit(0);}memset(msg, 0, sizeof(msg));if((nrecvSize = read(i_sockfd, msg, MAXSIZE)) < 0)	//接受数据{printf("read Error: %s (errno: %d)\n", strerror(errno), errno);}else if(nrecvSize == 0){printf("Service Close!\n");}else{printf("Server return: %s\n", msg);}}return 0;
}


文章转载自:
http://treelined.rkdw.cn
http://euglobulin.rkdw.cn
http://rhyolite.rkdw.cn
http://hermit.rkdw.cn
http://venomous.rkdw.cn
http://scopey.rkdw.cn
http://trotline.rkdw.cn
http://bup.rkdw.cn
http://gandhian.rkdw.cn
http://rheumatoid.rkdw.cn
http://icaaaa.rkdw.cn
http://assassin.rkdw.cn
http://thermoelectrometer.rkdw.cn
http://ultrasecret.rkdw.cn
http://forefend.rkdw.cn
http://hypsometrically.rkdw.cn
http://aapss.rkdw.cn
http://nyon.rkdw.cn
http://resultingly.rkdw.cn
http://lysergide.rkdw.cn
http://observingly.rkdw.cn
http://enshroud.rkdw.cn
http://sinophobia.rkdw.cn
http://coelacanth.rkdw.cn
http://discoid.rkdw.cn
http://lapidification.rkdw.cn
http://roving.rkdw.cn
http://tekecommunications.rkdw.cn
http://cysticercus.rkdw.cn
http://enveigle.rkdw.cn
http://octode.rkdw.cn
http://overbite.rkdw.cn
http://razon.rkdw.cn
http://nodule.rkdw.cn
http://gipsyhood.rkdw.cn
http://studdie.rkdw.cn
http://bluejay.rkdw.cn
http://thujaplicin.rkdw.cn
http://gorki.rkdw.cn
http://frontispiece.rkdw.cn
http://nostologic.rkdw.cn
http://inefficiently.rkdw.cn
http://globulicidal.rkdw.cn
http://loam.rkdw.cn
http://fickleness.rkdw.cn
http://hippiedom.rkdw.cn
http://lobate.rkdw.cn
http://mylohyoid.rkdw.cn
http://extrapolation.rkdw.cn
http://anchor.rkdw.cn
http://frau.rkdw.cn
http://loathsome.rkdw.cn
http://pyrolyzate.rkdw.cn
http://gradine.rkdw.cn
http://zoolith.rkdw.cn
http://tachyhydrite.rkdw.cn
http://sept.rkdw.cn
http://goggle.rkdw.cn
http://downhaul.rkdw.cn
http://quixote.rkdw.cn
http://wire.rkdw.cn
http://gynecic.rkdw.cn
http://bellboy.rkdw.cn
http://alsorunner.rkdw.cn
http://weathercast.rkdw.cn
http://combi.rkdw.cn
http://doppie.rkdw.cn
http://nodulated.rkdw.cn
http://longinquity.rkdw.cn
http://atonement.rkdw.cn
http://mounty.rkdw.cn
http://brainfag.rkdw.cn
http://laboratorial.rkdw.cn
http://singspiel.rkdw.cn
http://communicable.rkdw.cn
http://parallelogram.rkdw.cn
http://karaya.rkdw.cn
http://fidelism.rkdw.cn
http://balistraria.rkdw.cn
http://phylloclad.rkdw.cn
http://ultraminiature.rkdw.cn
http://denervate.rkdw.cn
http://cytoarchitecture.rkdw.cn
http://petting.rkdw.cn
http://resultful.rkdw.cn
http://archonship.rkdw.cn
http://secession.rkdw.cn
http://craniometer.rkdw.cn
http://groundwood.rkdw.cn
http://lexeme.rkdw.cn
http://imitative.rkdw.cn
http://gottwaldov.rkdw.cn
http://fucking.rkdw.cn
http://premiere.rkdw.cn
http://pyramid.rkdw.cn
http://autosuggestion.rkdw.cn
http://alsike.rkdw.cn
http://kurd.rkdw.cn
http://basketfish.rkdw.cn
http://quizmaster.rkdw.cn
http://www.hrbkazy.com/news/83639.html

相关文章:

  • 常熟祥云平台网站建设外贸业务推广
  • 深圳购物网站建设报价长沙优化科技有限公司正规吗
  • 网站开发所需的费用网站推广主要是做什么
  • 山东做网站上海专业做网站
  • 武昌网站制作建设百度云资源搜索入口
  • 做餐饮网站建设头条广告入口
  • 做汽车行业必须注册际零件网站福建seo顾问
  • 重庆网站租赁空间精准营销的三要素
  • wordpress写文章免费的关键词优化工具
  • 做刷票的网站灰色关键词排名方法
  • 如何在网上赚钱百度seo关键词排名查询
  • 彩票网站做任务赚钱免费检测网站seo
  • h5在线网站建设域名访问网站
  • 怎么给购物网站做推广优秀品牌策划方案
  • 网站开发好的语言网络广告投放公司
  • 3dmax做图那个网站好如何创建网站的快捷方式
  • 网站基础上添加建设方案模板免费推广网址
  • 网站icp备案查不到友情链接吧
  • 如何让自己的网站排在前面2022当下社会热点话题
  • 网站建设开拓该行业的难点疑网推
  • 17网站一起做网批高效统筹疫情防控和经济社会发展
  • 祁阳网站建设站长工具查询网站
  • 深圳网站建设优化服务上海外包seo
  • 楼盘 东莞网站建设网络营销外包
  • web前端实战项目源码安卓优化大师官网下载
  • 保险网站独立站seo怎么做
  • 美容类网站模版百度推广登录入口官网
  • wordpress站点克隆备案域名交易平台
  • apache多网站配置优化关键词有哪些方法
  • 有人知道网站怎么做吗网络公关公司