我正在用Python构建套接字服务器。套接字服务器从客户端套接字同时响应多个请求
此服务器
- 从客户端接收数据
- 做了这里(大约需要在最大大约10秒,取决于输入数据)
- 上述
该系统工作正常,除非客户端不连续同时发送数据。例如,假设服务器需要5秒来处理数据,客户端每10秒发送一次数据。但是,问题是客户端一次发送多个请求,从而导致延迟。目前,客户端不能发送数据到服务器,除非服务器准备好接收数据,这意味着服务器没有做任何工作。以下是我想要建立的。
- 一)建立在插槽服务器,其主要任务是使输入数据的队列,以便客户端可以将数据发送到服务器,即使服务器繁忙
- 二)让一个线程(在此队列中,我在套接字服务器中,并发性和并行性有点混淆,工作在套接字中,而不是系统调用),这样服务器就可以“同时”工作。
- C)数据发送回客户端套接字
我的问题如下。
- 是否需要使用队列才能达到a)?
- 它是线程还是别的,我需要用来实现b)?
在此先感谢
最佳
啧啧
您可能会发现使用许多现有的Python服务器框架之一更容易。 – pvg
thx @pvg我会看看它。 –
我刚刚看到您的其他评论,这是关于一个_single_客户端,这进一步简化了这一点。如果你是计算受限的并且正在寻找实际的并行性,那么你很可能会想要像多处理那样的东西。从迄今为止你所写的内容来看,你还没有完全清楚你想要完成什么,但几乎可以肯定你不需要从头开始彻底改造它。 – pvg