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

开发者是什么意思谈谈对seo的理解

开发者是什么意思,谈谈对seo的理解,海南注册公司怎么注册,怎么做好企业网站一.服务器模型 1.支持多客户端访问 //单循环服务器 socket bind listen while(1) { accept while(1) { recv/send } } close 注:该模式remvform为阻塞态,服务器将等待接收数据 2..支持多客户端同时访问 (并发能力) socket…

一.服务器模型

1.支持多客户端访问 

//单循环服务器 
socket
bind
listen
while(1)
{    
    accept
    while(1)
    {
      recv/send
    }
}
close

注:该模式remvform为阻塞态,服务器将等待接收数据


2..支持多客户端同时访问 (并发能力)


socket
bind
listen
while(1)
{    
    connf = accept
    pid_t pid = fork();
    //出错处理
    if (pid == 0)
    {
        while(1) //负责 与 客户端通信的 
        { 
          recv/send
        }
    }
}
close

注:将管道设置成非阻塞一直读取

读端设置非阻塞

//线程

void *handle_client(void *arg)
{
       while(1) //子线程中 负责 与 客户端通信的 
        { 
          recv/send
        }
}


socket
bind
listen
while(1)
{    
    connf = accept
    pthread_create();
    //出错处理
}
close

二,三种服务器模型:

1.单循环服务器 
2.并发服务器 


  进程 
  线程 
  

        1、简单循环服务器
            http 
            web 服务器,apache--》cgi,php,perl,IIS--》asp,NGIX,Nlighty
            
            while(1)
            {
                newfd = accept();
                    recv();
                close(newfd);
            }

            特点:可以接入多个客户端的信息。
            缺点:数据通信过程短,客户端只能一次有效。
                  实时性效果差。

        2、fork循环服务器===>每次有链接则fork一个子进程为该
                            链接处理通信过程,父进程继续等待新链接。

            while(1)
            {
                newfd  = accept();
                pid = fork()
                if(pid  == 0)
                {
                    ///接收数据
                }
                if(pid < 0)
                {
                    perror("fork");
                    return -1;
                }
                waitpid()
            }
            
            特点:可以完成多个进程的实时交互,信息的完整性可以保证。

            缺点:回收资源不方便,每次fork 占用系统资源多。
                  可能出现僵尸进程
                  
            多线程:
               特点:
                   创建速度快,调度快 
               缺点:
                   线程共享进程资源,稳定性,安全性 较差 


                   
      3.并发的服务器模型 ---更高程度上的并发 
      


      IO模型 
      阻塞IO
      非阻塞IO 
      
      
      
    1、阻塞IO  
       用的最多。
       读阻塞。
       写阻塞。
    2、非阻塞IO 
         -1 errno EAGAIN  whild(1){read()break;}忙等待
        contro

注:信号驱动IO


    4.SELECT函数并发

#include <unistd.h>
    #include <fcntl.h>
    int fcntl(int fd, int cmd, ... /* arg */ );
    功能:修改指定文件的属性信息。
    参数:fd 要调整的文件描述符
          cmd 要调整的文件属性宏名称
          ... 可变长的属性值参数。
    返回值:成功  不一定,看cmd
            失败  -1;
              
              
    int fcntl(int fd, int cmd, ... /* arg */ );

     //驱动:     
     //1.驱动程序 ---- 驱使硬件工作起来的程序 
     让灯亮起来 
     
     //2.应用程序 
     应用程序 
     led_ctnl(led_fd,ON );
     led_ctnl(led_fd,OFF );
     led_ctnl(led_ctnl,STREAM); //流水灯 


    eg:修改文件的非阻塞属性:
        int flag ;
        flag  = fcntl(fd,F_GETFL,0);  ///获取fd文件的默认属性到flag变量中。
        flag  = flag | O_NONBLOCK;    ///将变量的值调整并添加非阻塞属性
        fcntl(fd,F_SETFL,flag);       ///将新属性flag设置到fd对应的文件生效。

        以上代码执行后的阻塞IO将变成非阻塞方式。
        


        
    

http://www.dtcms.com/wzjs/477887.html

相关文章:

  • 盐城专业做网站小程序拉新推广平台
  • 单职业传奇网站重庆疫情最新情况
  • 自己做网站很难大学生网页制作成品模板
  • 企业建站网店如何引流与推广
  • 邯郸网站设计培训班小说网站排名免费
  • 柳州网站建设招聘刷关键词的平台
  • 静态页面网站怎么做seo专业培训
  • 公司招聘网站有哪些免费企业网站建设流程
  • 怀柔区住房和城乡建设委员会网站厦门seo优化多少钱
  • qq是用什么开发的夫唯seo怎么样
  • 网站建设优化服务价格长治网站seo
  • 怎样制作免费个人网页上海抖音seo公司
  • 教你如何建设网站阿里去精准网络推广
  • 成都网络营销网站软文代发平台
  • 电子商务网站建设基本流程16种营销模型
  • 动态网站系统是什么互联网营销顾问是做什么的
  • access做网站公司关键词排名优化
  • 网站页面设计报告seo是搜索引擎营销吗
  • 济南做网站哪家好公司网络营销推广软件
  • 江苏网站开发电话附近的电脑培训班在哪里
  • 商城网站模版代码seo工具包
  • 四川省省建设厅网站网站软件下载app
  • 展览展示设计公司排名萧山区seo关键词排名
  • 网站制作_做网站_耐思智慧网络服务商电话
  • 毕业设计旅游网网站设计广州排前三的seo公司
  • 网站模板怎么用法郑州网站优化哪家好
  • 佛山网站建设外包公司广州百度推广优化
  • 书w3school网站建设教程推广方案策划
  • 做网站的商家怎么赚取流量费免费行情网站
  • 弄淘宝招牌图什么网站可以做阿里巴巴官网首页