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

外贸网址建站wordpress中国区官方论坛

外贸网址建站,wordpress中国区官方论坛,南昌做小程序公司,外贸平台自建站多路IO转接#xff08;多路IO复用#xff09; 内核监听多个文件描述符的属性#xff08;读写缓冲区#xff09;变化#xff0c;如果变化#xff0c;将事件告知给应用层。 常用的3种复用技术#xff1a;select#xff0c;poll#xff0c;epoll #include stdio.h多路IO复用 内核监听多个文件描述符的属性读写缓冲区变化如果变化将事件告知给应用层。 常用的3种复用技术selectpollepoll #include stdio.h #include iostream #include sys/select.h #include sys/types.h #include sys/socket.h #include cstring #include arpa/inet.h #include unistd.h #include netinet/in.h #define PORT 8001 using namespace std; int main(int argc, char *argv[]) {int lfd socket(AF_INET, SOCK_STREAM, 0);if (lfd 0){cout chen endl;return 1;}cout socket success endl;struct sockaddr_in local;local.sin_family AF_INET;local.sin_port htons(PORT);local.sin_addr.s_addr 0;int ans bind(lfd, (struct sockaddr *)local, sizeof(local));if (ans 0){cout biao endl;return 1;}cout bind success endl;ans listen(lfd, 128);if (ans 0){cout ren endl;return 1;}cout listen success endl;int maxfd lfd; // 最大的文件描述符fd_set oldset, rset;FD_ZERO(oldset);FD_ZERO(rset);// 将lfd添加oldset集合中FD_SET(lfd, oldset);while (1){rset oldset; // 将oldset赋值给需要监听的rset集合int n select(maxfd 1, rset, NULL, NULL, NULL);if (n 0){perror(错误!);break;}else if (n 0){continue; // 没有变化 继续监听}else // 监听到了文件描述符的变化{// lfd变化 代表有新的连接到来if (FD_ISSET(lfd, rset)){struct sockaddr_in cliaddr;socklen_t len sizeof(cliaddr);char ip[16] ;// 提取新的连接int cfd accept(lfd, (struct sockaddr *)cliaddr, len);printf(new client ip %s port %d \n, inet_ntop(AF_INET, (cliaddr.sin_addr.s_addr), ip, 16), ntohs(cliaddr.sin_port));// 将cfd添加至oldset集合中,以下次监听FD_SET(cfd, oldset);if (cfd maxfd)maxfd cfd;// 如果只有lfd变化 continueif (--n 0)continue;}// cfd 遍历lfd之后的文件描述符是否在rset集合中,如果在则cfd变化for (int i lfd 1; i maxfd; i){if (FD_ISSET(i, rset)){char buffer[1500];int ret read(i, buffer, sizeof(buffer));if (ret 0){perror(read 错误!);close(i);FD_CLR(i, oldset);}else if (ret 0){printf(client close\n);close(i);FD_CLR(i, oldset);}else{buffer[ret] 0;printf(读到的内容:%s, buffer);write(i, buffer, ret);}}}}}return 0; }
http://www.pierceye.com/news/812535/

相关文章:

  • 百度网站建设策划书范文做暧在线网站
  • 松江新城做网站公司国产成年做视频网站
  • 杭州网站推广服务网站单页面怎么做
  • 房地产网站建设案例wordpress 判断移动端
  • 网站开发过程文档网站代码需要注意什么问题
  • 怎么选一个适合自己的网站wordpress怎么修改后台登录地址
  • 网页制作与网站建设自考西安千秋网络科技有限公司
  • 建设网站的费用入什么科目永久免费google搜索引擎
  • 拍卖网站怎么做梧州网页设计师招聘
  • 炫酷网站源码下载网站建设副业
  • 做dw和ps的网站教学做网站属于什么费用
  • 秦皇岛网站制作小程序开发wordpress调用分类标签
  • 网站绑定别名好吗台州品牌网站设计
  • 安徽省住房和城乡建设厅网站域名东莞松山湖华为小镇
  • 购物网站开发教程中文版做一个自己的免费网站吗
  • 网站建设网络推广平台湖北省级建设主管部门网站
  • 手机网站建设口碑好google海外版
  • 网站加视频播放设计怎么做的oa系统管理平台
  • 湛江有网站的公司名称秘密入口3秒自动进入
  • 网站建设需要租用什么北京网站设计制作过程
  • 设计高端网站建设电子商务平台的建设步骤
  • 对外网站ipv6建设方案模板网站提交地址
  • 网站优化包括哪些内容哪一个网站做专栏作家好点
  • 网站外包 博客网络广告的优势有哪些
  • 福建网站建设网wordpress批量替换标签
  • 网站建设 海外房产商标注册证查询
  • 门户网站建设要求易申建设网站
  • 现在创业什么行业最好seo全网营销公司
  • 网站 域名 授权服务器 分布式网站模板英文
  • wordpress 二维码插件搜索引擎优化的方法