gpt4 book ai didi

http - 从 HTTP 服务器收到响应后保持连接

转载 作者:可可西里 更新时间:2023-11-01 17:04:14 24 4
gpt4 key购买 nike

我有一个客户端-服务器系统,其中客户端需要派生一个 child ,并将其 pid 返回给服务器。在此之后,它必须保持与服务器的连接处于事件状态,通过它不断发送有关子项的服务器日志信息以及它可能希望作为调试信息的一部分发送的其他请求。

我的问题是,如何做到这一点?我是否每次都连接到服务器,将 pid 发送给它并要求它记录请求 [因为我可以让多个客户端同时向服务器发送请求] 或者是否还有其他方法可以做到这一点?

最佳答案

你需要比现在更清楚流程结构。服务器进程是否独立于客户端进程而保持事件状态?它是在一个众所周知的端口号上监听吗?客户端的第一个(父)进程何时连接到服务器?

你说客户端派生一个 child ,然后让服务器知道 child 的 PID。 child 是否也与服务器通信?它是打开与服务器的独立连接,还是抢占父进程的连接,或者子进程和父进程是否尝试共享与服务器的单个连接?您如何协调单个连接上的访问?

此类系统的一个常见设置是:

  • 服务器进程作为守护进程启动,监听已知或配置的端口。
  • 初始客户端(父)进程与服务器建立连接。
  • 辅助客户端(子)进程断开继承的连接并建立自己的到服务器的连接。

连接有两种操作模式:

  1. 客户端进程每次打开连接、写入消息、可能等待响应,然后关闭连接。这是网络浏览器使用的机制,因为网络提供无状态连接。
  2. 客户端进程打开连接并保持打开状态(服务器不会关闭连接,直到出现紧急情况或客户端同意(或请求)关闭它。这种机制通常由连接到的数据库客户端使用数据库服务器。

两种模式都有效 - 它们对开销(如果每次连接都需要很长时间)和资源使用(持久连接会占用服务器中的更多资源;客户端不会受到严重影响)有不同的影响。

关于http - 从 HTTP 服务器收到响应后保持连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com