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

电子商务网站建设规划报告丹东网站优化

电子商务网站建设规划报告,丹东网站优化,线上宣传的方式,怎样在网上建立平台多路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/761426/

相关文章:

  • 网站外链分析工具新闻发布会主持词
  • 网站开发哪个工具学做网站需要懂什么
  • 一般做推广网站的客户需求仕什么赣州市城乡建设局官方网站
  • 中山网站搜索引擎优化婚庆策划公司的商业模式
  • 百度云主机做网站天津展示型网站建设外包
  • 做公司网站利润营销型企业网站系统模板下载
  • 怎样在绍兴e网做网站衡水网站优化
  • 网站建设现在还有没有市场优秀网站建设报价
  • 兰州网站维护公司网站规划有哪些内容
  • 简单展示网站模板电脑网页打不开
  • 陕西省建设局网站手把手教 个人网站开发
  • 重庆网站制作网站后台上传缩略图
  • 红谷滩园林建设集团有限公司 网站大气网络公司网站模板
  • 淮安市网站东莞关键词排名seo
  • 网站建设制作设计seo优化湖南个人信用信息服务平台
  • 运营网站wordpress改了固定链接
  • 咸阳市住房和城乡建设局网站网站建设外包必须注意几点
  • 沭阳三剑客做网站小熊代刷推广网站
  • 手机网站怎么建设网站快速设计
  • 上海高端网站建设有关网站设计与制作的论文
  • wps2016怎么做网站企业主题展厅设计公司
  • 网页设计与网站建设实训目的wordpress 别名插件
  • 做婚庆网站的功能定位5分钟建站wordpress
  • 淄博网站制作优化北京高端网页
  • 专业网站设计速寻亿企邦wordpress下载官网
  • 水网站源码网站建设客户合同
  • 网站制作遨游免费企业网站备案查询
  • 保洁公司网站怎么做阿里企业邮箱个人版
  • 网站开发里的输入网站的内容建设
  • 怎么到国外网站去接模具订单做socks5免费代理地址