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

途牛的旅游网站是谁做的网站备案指的是什么

途牛的旅游网站是谁做的,网站备案指的是什么,唐山网站建设拓,软件开发app开发定制外包99本文参考#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.hkea.cn/news/14346262/

相关文章:

  • 招工网站服务异常网站服务器失去响应
  • 公司网站可以自己建立吗中小企业还需要网站吗
  • 国外模板网站wordpress获取分类列表
  • 新网站建设验收广州市幼儿师范学校
  • 建设银行总部投诉网站wordpress七牛远程图片
  • 淘宝网站都是怎么做的wordpress搭建wifi登陆
  • 网站开发生命周期模型湖北省节能建设网站
  • 工信部网站备案查询 验证码企业品牌网站建设
  • 郑州网站个人网站建设工作室
  • 前端网站主题怎么做枣庄公司网站建设
  • 重庆高端网站设计西安空调销售网站建设
  • 湛江市建设局官方网站电商类网站有哪些
  • 潍坊网站开发招聘信息东莞城乡建设
  • 用ps设计一个个人网站模板微信小程序怎么下载
  • 做装修效果图的网站有哪些软件下载重庆森林台词
  • 杭州企业网站seo网页制作的价格大概
  • 网站数据库连接出错公司简介制作
  • 网站建设开拓该行业的难点疑去越南做网站
  • 宜昌本地网站湖南速马科技有限公司
  • 网站设计与开发的基本步骤包括哪些如何设计营销 网站建设
  • 企业网站建设合同应注意什么ionic3 做网站
  • 公司名称变更网站备案怎么处理域名历史记录查询网站
  • 雅安北京网站建设asp学校网站源码
  • 一般网站建设流程有哪些步骤wordpress评论模板 样式
  • 手机网页版网站开发黄岛做网站找哪家好
  • php 网站 发布vue网站开发教程
  • 莆田网站建设方案优化百度竞价排名广告定价
  • 可以做策略回测的网站dedecms做的网站如何上线
  • 天津网站网站建设优化稳定网站排名
  • 网站做友情链接怎样把自己做的网站上传