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

win7配置不能运行wordpress关键词快速优化排名软件

win7配置不能运行wordpress,关键词快速优化排名软件,网站制作有名 乐云践新专家,网络技术网站本文参考#xff1a;connect 函数在阻塞和非阻塞模式下的行为 一般情况下#xff0c;在使用connect连接服务端时#xff0c;需要等待一会儿才会函数才会返回#xff0c;导致程序阻塞。为了降低阻塞的影响#xff0c;我们可能会单独开个线程处理connect请求#xff0c;例…本文参考connect 函数在阻塞和非阻塞模式下的行为 一般情况下在使用connect连接服务端时需要等待一会儿才会函数才会返回导致程序阻塞。为了降低阻塞的影响我们可能会单独开个线程处理connect请求例如在界面当中就会启用一个线程避免UI卡死。 当然这里还有一些其他的方法也就是我们常见的非阻塞IO。 主要步骤大致如下 创建socket并将 socket 设置成非阻塞模式调用 connect 函数此时无论 connect 函数是否连接成功会立即返回如果返回-1并不表示连接出错如果此时错误码是EINPROGRESS接着调用 select 函数在指定的时间内判断该 socket 是否可写如果可写说明连接成功反之则认为连接失败。 按上述流程编写代码如下 /*** Linux 下正确的异步的connect写法linux_nonblocking_connect.cpp* zhangyl 2018.12.17*/#include sys/types.h #include sys/socket.h#include arpa/inet.h#include unistd.h#include iostream#include string.h#include stdio.h#include fcntl.h#include errno.h#define SERVER_ADDRESS 127.0.0.1#define SERVER_PORT 3000#define SEND_DATA helloworldint main(int argc, char* argv[]){//1.创建一个socketint clientfd socket(AF_INET, SOCK_STREAM, 0);if (clientfd -1){std::cout create client socket error. std::endl;return -1;}//连接成功以后我们再将 clientfd 设置成非阻塞模式//不能在创建时就设置这样会影响到 connect 函数的行为int oldSocketFlag fcntl(clientfd, F_GETFL, 0);int newSocketFlag oldSocketFlag | O_NONBLOCK;if (fcntl(clientfd, F_SETFL, newSocketFlag) -1){close(clientfd);std::cout set socket to nonblock error. std::endl;return -1;}//2.连接服务器struct sockaddr_in serveraddr;serveraddr.sin_family AF_INET;serveraddr.sin_addr.s_addr inet_addr(SERVER_ADDRESS);serveraddr.sin_port htons(SERVER_PORT);for (;;){int ret connect(clientfd, (struct sockaddr *)serveraddr, sizeof(serveraddr));if (ret 0){std::cout connect to server successfully. std::endl;close(clientfd);return 0;} else if (ret -1) {if (errno EINTR){//connect 动作被信号中断重试connectstd::cout connecting interruptted by signal, try again. std::endl;continue;} else if (errno EINPROGRESS){//连接正在尝试中break;} else {//真的出错了close(clientfd);return -1;}}}fd_set writeset;FD_ZERO(writeset);FD_SET(clientfd, writeset);//可以利用tv_sec和tv_usec做更小精度的超时控制struct timeval tv;tv.tv_sec 3; tv.tv_usec 0;if (select(clientfd 1, NULL, writeset, NULL, tv) ! 1){std::cout [select] connect to server error. std::endl;close(clientfd);return -1;}int err;socklen_t len static_castsocklen_t(sizeof err);if (::getsockopt(clientfd, SOL_SOCKET, SO_ERROR, err, len) 0){close(clientfd);return -1;}if (err 0)std::cout connect to server successfully. std::endl;elsestd::cout connect to server error. std::endl;//5. 关闭socketclose(clientfd);return 0;}
http://www.w-s-a.com/news/303842/

相关文章:

  • 餐饮公司最好的网站建设手机网站 搜索优化 百度
  • 17网站一起做网批做服装团购网站
  • 广州网站制作知名企业网站搭建品牌
  • 如何去除网站外链个人网页制作全过程
  • 保洁公司网站怎么做科技设计网站有哪些内容
  • 建设厅网站查询网页设计好就业吗
  • 惠东县网站建设wordpress 如何回到初始
  • 如何让公司网站网站转备案
  • 获得网站所有关键字北京网站建设116net
  • 铜陵电子商务网站建设做龙之向导网站有用吗
  • 购物网站制作费用沧州新华区
  • 信宜网站设计公司在线购物商城系统
  • 网站维护是什么样如何制作网站教程视频讲解
  • 网站建设网络推广代理公司wordpress图片防盗链
  • 网站备案关站沈阳男科医院哪家好点
  • 王者荣耀网站建设的步骤网站页面用什么软件做
  • 典型网站开发的流程房屋装修效果图三室一厅
  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案
  • 静安网站建设公司如何编辑wordpress
  • 做网站的职位叫什么问题常州金坛网站建设
  • 保健品网站模板用jsp做的网站前后端交互
  • 网站带后台品牌网页设计图片
  • 保定清苑住房和城乡建设局网站分类信息网站程序
  • 可以做视频推广的网站选择大连网站建设