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

建设网站的岗位蒙古文网站建设工作计划

建设网站的岗位,蒙古文网站建设工作计划,江都建设局网站李局,衡水做网站的地方目录 一.守护进程 1.1进程组与会画 1.2守护进程 二.创建守护进程 setsid函数#xff1a; 三. TCP通讯流程 3.1三次握手#xff1a; 3.2 数据传输的过程 3.3四次挥手 一.守护进程 1.1进程组与会画 进程组#xff1a;进程组由一个进程或者多个进程组成#xff0c;每…目录 一.守护进程 1.1进程组与会画 1.2守护进程 二.创建守护进程  setsid函数 三. TCP通讯流程 3.1三次握手 3.2 数据传输的过程 3.3四次挥手 一.守护进程 1.1进程组与会画 进程组进程组由一个进程或者多个进程组成每个进程组有唯一的进程组ID每个进程组有一个进程组组长和进程组ID一样。 会话有一个或者多个进程组组成的集合一个会话的几个进程组可以分为前台进程和后台进程。在任何时候必须只有一个前台进程组 只能有一个前台此时bash在后台运行不能进行命令行解释。 所有会话内的进程fork创建的子进程一般都属于当前会话。 1.2守护进程 守护进程也叫精灵进程是一种特殊的进程一般在后台运行不与任何控制终端相关联并且周期性地执行某种任务或等待处理某些发生的事件处理一些系统级的任务。守护进程通常在系统启动时就运行它们以 root 用户或者其他特殊的用户运行。 特点 生存周期长[不是必须]一般是操作系统启动的时候他启动操作系统关闭的时候他也关闭守护进程和终端没有关联也就是说他们没有控制终端所以你控制终端退出也不会导致守护进程退出守护进程是在后台运行不会占着终端终端可以执行其它命令二.创建守护进程  setsid函数 #include unistd.h pid_t setsid(void);解释 创建一个新会话谁调用这个函数谁就成为这个新会话进程组的组长返回值 成功返回进程ID失败返回-1且错误码被设置 注意进程组组长不能调用 补充因为进程组长不能调佣该函数所以该进程都要fork创建子进程让子进程创建新会话。 守护进程的一般流程 在父进程中先 fork()——再退出父进程 。必做 调用 setsid()——创建新会话 。(必做 再次 fork 退出父进程。 调用 chdir(“/”) ——将当前工作目录修改到根目录 。 调用 umask()——清除掩码。 关闭所有不使用的文件描述符。 如果有产生子进程需要处理僵尸进程 代码演示 void daemonize() {int fd 0;// 1. 忽略SIGPIPEsignal(SIGPIPE, SIG_IGN);// 2. 让子进程成为进程组组长if (fork() 0)exit(1);// 3. 设置自己是一个独立的会话setsid();// 4. 重定向0,1,2此时fd是3并且打开黑洞文件if ((fd open(/dev/null, O_RDWR)) ! -1) {dup2(fd, STDIN_FILENO);//0dup2(fd, STDOUT_FILENO);//1dup2(fd, STDERR_FILENO);//2// 5. 关闭掉不需要的fd此时完成重定向if(fd STDERR_FILENO) close(fd);} }int main(int argc, char *argv[]) {if (argc ! 2 argc ! 3){std::cerr Usage:\n\t argv[0] port ip std::endl;std::cerr example:\n\t argv[0] 8080 127.0.0.1 \n std::endl;exit(-3);}std::string ip;uint16_t port atoi(argv[1]);if (argc 3)ip argv[2];daemonize();//创建新会话ServerTcp *T new ServerTcp(port, ip);T-init();T-start();return 0; }结果 三. TCP通讯流程 3.1三次握手 服务器初始化 调用socket创建文件描述符。 调用bind将当前的文件描述符和IP/PORT进行绑定。 调用listen声明当前这个文件描述符作为一个服务器的文件描述符为后面的accept做好准备。 调用accept并阻塞等待客户端连接到来。 建立连接 调用socket创建文件描述符。 调用connect向服务器发起连接请求。 connect会发出SYN段并阻塞等待服务器应答第一次。 服务器收到客户端的SYN会应答一个SYN-ACK段表示“同意建立连接”第二次。 客户端收到SYN-ACK后会从connect返回同时应答一个ACK段时间第三次。   这个建立连接的过程叫三次握手 3.2 数据传输的过程 建立连接后TCP协议提供全双工的通信服务所谓全双工的意思是在同一条连接中同一时刻通信双方可以同时写数据相对的概念叫做半双工同一条连接在同一时刻只能由一方来写数据。 服务器从accept返回后立刻调用read读socket就像读管道一样如果没有数据到达就阻塞等待。 这时客户端调用write发送请求给服务器服务器收到后从read返回对客户端的请求进行处理在此期间客户端调用read阻塞等待服务器端应答。 服务器调用write将处理的结果发回给客户端再次调用read阻塞等待下一条请求。 客户端收到后从read返回发送下一条请求如此循环下去。   3.3四次挥手 服务器和客户端close的过程 断开连接的过程 如果客户端没有更多的请求了就调用close关闭连接客户端会向服务器发送FIN段第一次。 此时服务器收到FIN后会回应一个ACK同时read会返回0第二次。 read返回之后服务器就知道客户端关闭了连接也调用close关闭连接这个时候服务器会向客户端发送一个FIN第三次。 客户端收到FIN再返回一个ACK给服务器第四次。 后面在学习网络原理时会对这握手挥手内容进行详细的说明。
文章转载自:
http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn
http://www.morning.uqrphxm.cn.gov.cn.uqrphxm.cn
http://www.morning.jhyfb.cn.gov.cn.jhyfb.cn
http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn
http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn
http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn
http://www.morning.jlschmy.com.gov.cn.jlschmy.com
http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn
http://www.morning.bssjz.cn.gov.cn.bssjz.cn
http://www.morning.ndtmz.cn.gov.cn.ndtmz.cn
http://www.morning.kngx.cn.gov.cn.kngx.cn
http://www.morning.chxsn.cn.gov.cn.chxsn.cn
http://www.morning.rfrx.cn.gov.cn.rfrx.cn
http://www.morning.vnuwdy.cn.gov.cn.vnuwdy.cn
http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn
http://www.morning.xsszn.cn.gov.cn.xsszn.cn
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.rmltt.cn.gov.cn.rmltt.cn
http://www.morning.abgy8.com.gov.cn.abgy8.com
http://www.morning.dygqq.cn.gov.cn.dygqq.cn
http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn
http://www.morning.tckxl.cn.gov.cn.tckxl.cn
http://www.morning.gthgf.cn.gov.cn.gthgf.cn
http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.fgkrh.cn.gov.cn.fgkrh.cn
http://www.morning.wqnc.cn.gov.cn.wqnc.cn
http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn
http://www.morning.ppllj.cn.gov.cn.ppllj.cn
http://www.morning.qmbpy.cn.gov.cn.qmbpy.cn
http://www.morning.pslzp.cn.gov.cn.pslzp.cn
http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn
http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn
http://www.morning.tralution.cn.gov.cn.tralution.cn
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.hmxb.cn.gov.cn.hmxb.cn
http://www.morning.fbylq.cn.gov.cn.fbylq.cn
http://www.morning.ymdhq.cn.gov.cn.ymdhq.cn
http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn
http://www.morning.ftrpvh.cn.gov.cn.ftrpvh.cn
http://www.morning.guangda11.cn.gov.cn.guangda11.cn
http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn
http://www.morning.mqbsm.cn.gov.cn.mqbsm.cn
http://www.morning.prhqn.cn.gov.cn.prhqn.cn
http://www.morning.azxey.cn.gov.cn.azxey.cn
http://www.morning.swkzk.cn.gov.cn.swkzk.cn
http://www.morning.kaakyy.com.gov.cn.kaakyy.com
http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn
http://www.morning.tfbpz.cn.gov.cn.tfbpz.cn
http://www.morning.ybnps.cn.gov.cn.ybnps.cn
http://www.morning.qcrhb.cn.gov.cn.qcrhb.cn
http://www.morning.xbkcr.cn.gov.cn.xbkcr.cn
http://www.morning.tpssx.cn.gov.cn.tpssx.cn
http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn
http://www.morning.jmspy.cn.gov.cn.jmspy.cn
http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn
http://www.morning.rwpjq.cn.gov.cn.rwpjq.cn
http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn
http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn
http://www.morning.crdtx.cn.gov.cn.crdtx.cn
http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn
http://www.morning.sjqml.cn.gov.cn.sjqml.cn
http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn
http://www.morning.lpnb.cn.gov.cn.lpnb.cn
http://www.morning.touziyou.cn.gov.cn.touziyou.cn
http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn
http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn
http://www.morning.grcfn.cn.gov.cn.grcfn.cn
http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn
http://www.morning.tsycr.cn.gov.cn.tsycr.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.pluimers.cn.gov.cn.pluimers.cn
http://www.morning.qsfys.cn.gov.cn.qsfys.cn
http://www.morning.prlgn.cn.gov.cn.prlgn.cn
http://www.morning.sjpbh.cn.gov.cn.sjpbh.cn
http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn
http://www.morning.hkpn.cn.gov.cn.hkpn.cn
http://www.morning.807yy.cn.gov.cn.807yy.cn
http://www.morning.lsgsn.cn.gov.cn.lsgsn.cn
http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn
http://www.tj-hxxt.cn/news/258460.html

相关文章:

  • 网站排名优化推广公司wordpress 主题根目录
  • 国外美容网站网站域名包括哪些
  • 怎么自己做淘宝客网站吗鲜花网站开发背景
  • 东莞做棋牌网站建设湖南seo推广方法
  • 简易蜘蛛池网站开发企业代运营公司
  • WordPress移动站应用程序安装下载
  • 建设招标网 手机官方网站建设介绍网站
  • 个人做淘宝客网站要备案吗wordpress 本地搭建
  • 建立网站的正确方法越秀网站建设优化
  • 中秋网页设计素材网站不知道怎么选
  • 个人公司网站搭建主题公园网站建设
  • 网站服务器类型查询创立网站成本
  • 知名的网站开发公司杭州网站建设app
  • wordpress做的外贸网站6做网站怎么学
  • 重庆微信营销网站建设营销公司官网
  • 上饶市建设监督网站在一个空间建两个网站
  • 胶南市城乡建设局网站成都做网站优化价格
  • 常州做网站信息商城插件wordpress
  • 哪些网站可以找到做海报的素材建网站公司深
  • 养殖业网站模板镇江市建设招标网官方网站
  • 南阳做网站 汉狮公司ins做甜品网站
  • centos做网站服务器网站哪家公司做的好
  • 国外 图片网站微购物网站建设
  • 宝坻集团网站建设wordpress 提交熊掌
  • 网站设置的用途网页游戏排行榜开服表
  • 网站 流程陕西高端品牌网站建设价格
  • 怎么创造一个网站大秦wordpress付费阅读
  • 领创科技网站开发万素网
  • 做网站开发注册工商户可以么seo友情链接是什么
  • 新东家网站建设温州网站改版