zoukankan      html  css  js  c++  java
  • Linux-网络编程(day13续1)

     一、基于TCP的网络编程(续day12)

    二、并发服务器

    三、基于UDP的网络编程


    二、并发服务器

      在一中提到,一个服务器和客户端通讯的时候,其他客户端不能和服务器通讯。可以通过以下实现并发:

    1、使用线程实现并发服务器

      见后续

    2、使用多路复用技术实现服务器并发

      使用select(2)、poll(2)等实现,具体查阅相关资料

    3、使用多进程实现服务器并发

    思路:使用父进程监听客户端的到来,子进程负责和客户端交流,fork放在accept成功调用之后。子进程只使用accept返回值与客户端进行沟通。同时负责关闭accept返回值。因为只使用了accept返回值作为通讯参数,所以socket(2)返回的通讯描述符可以关闭。

    总的来说:

    父进程负责:

      监听客户端的到来

      父进程不负责通讯,可以关闭accept(2)返回的描述符

    子进程负责:

      与客户端通讯(只使用accept返回的描述符)

      可以关闭socket(2)返回的描述符

      负责数据处理

      负责关闭accept(2)返回的描述符,关闭与客户端连接

      退出子进程

  • 相关阅读:
    js 比较日期的大小
    日历(从今天起后面的14天)
    数字转大写
    object对象进行深拷贝
    浏览器渲染机制
    t-5.倒计时(秒杀效果)--本地--服务器(待续)
    s-1.rem自适应
    t-3.跑马灯
    t-2.手机端简单轮播(无滑动效果)
    16.弹性布局
  • 原文地址:https://www.cnblogs.com/ptfe/p/11070662.html
Copyright © 2011-2022 走看看