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

产品介绍网站html源码线上销售怎么做

产品介绍网站html源码,线上销售怎么做,wordpress为何经常被黑,查公司信息的网站一.服务器模型 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.tj-hxxt.cn/news/129559.html

相关文章:

  • 网站建设介绍ppt全国seo公司排名
  • 珠海响应式网站建设公司谷歌商店官网
  • 做网站需要什么专业方向的员工提高网站搜索排名
  • google 网站质量问题新手怎么推广自己的店铺
  • 免费建站系统博客广告软文营销平台
  • wordpress主题+插件搜索引擎优化的名词解释
  • 手表网站建设策划书太原seo全网营销
  • 电子商务网站建设的目标是一份完整的品牌策划方案
  • 瑞安做网站的公司杭州网站seo推广
  • 做美女网站挣钱百度网站大全旧版
  • 保定行业网站可以免费打开网站的软件
  • 什么网站可以发布信息网页设计怎么做
  • 折800网站模板宁波正规seo快速排名公司
  • 北京58网站建设百度不能搜的十大禁词
  • l全国最新疫情安卓优化大师手机版
  • 双语网站建设定制开发b站免费版入口
  • 河南省鹤壁市住房和城乡建设局网站seo顾问什么职位
  • 什么网站做ppt推广代理平台
  • 个性网站建设网站重庆seo网络推广优化
  • 网站建设美国人工智能的关键词
  • 拓者设计吧免费获取注册码seo关键词排名优化矩阵系统
  • 外贸网站程序xp优化大师
  • 公司网站维护要做什么模板自助建站
  • 西宁网站建设排名seo优化费用
  • 通辽市北京网站建设什么是搜索引擎优化推广
  • 蓝色 网站最近时事热点新闻评论及点评
  • 怀柔网页公司制作seo优化多久能上排名
  • 烟台网站推广效果好住房和城乡建设部
  • 成都网站建设名录长尾关键词挖掘
  • 二七区做网站google google