TCP/IP,多进程服务器,可多连接,通过fork创建子进程并由子进程维护与客户端的连接,通过信号量回收子进程

      最后更新:2022-04-13 08:59

      TCP/IP、多过程服务器、多连接、叉子产生并维持的分工艺,通过分工艺与客户连接、信号量恢复分工艺、信号量恢复分工艺保持客户连接

      一、思路
      1. 服务端监听港口的套接盘生成和维护
      2. 在监听与客户端的连接时,使用叉子创建子进程。
      3. 通过评估叉路的返回结果,可对母进程和子进程加以区分。
      4. 基于以下原因,母程序结束了与客户的交流的合成,分程序结束了收听的合成:
      由 Linux underfork 复制的流程数据中文件描述符的共享状态。 数据数据的数据复制设置必须关闭未使用的文件描述符; 仅保留当前流程所需的文件描述符 。
      5. 客户终止后,相关的子程序进入僵尸过程,母程序经过信号量回收程序。

      二、服务端连接思路
      1. 儿童过程是由家长过程创造和判断的。

      2. 结合信号量回收子工艺,母工艺

      三、服务端整体代码

      四. 客户连接结果见客户代码。
      客户端简单实例
      在这里插入图片描述
      1. 若干客户与服务器成功互动。
      在这里插入图片描述
      2. 回收分工艺,不产生僵尸工艺。

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类