gpt4 book ai didi

python - 服务器如何根据客户端输入执行不同的任务?

转载 作者:可可西里 更新时间:2023-11-01 02:51:12 24 4
gpt4 key购买 nike

我目前正在使用 Python 的 socketServer 模块实现套接字服务器。我很难理解客户端如何“通知”服务器执行某些任务。

如您所知,我是这方面的初学者。我看过很多教程,但是,这些教程只告诉您如何在服务器中执行单一任务,例如修改来自客户端的消息并将其发回。

理想情况下,我想知道的是客户端可以通过某种方式与服务器通信以执行不同类型的任务。

是否有解决此问题的标准方法?

我使用的服务器类型是否正确?

我正在考虑实现某种形式的来自客户端的消息传递,告诉服务器它应该执行哪个任务。

最佳答案

I was thinking of implementing some form of message passing from the client that tells the server which task it should perform.

这正是您所需要的:应用程序协议(protocol)。

套接字(假定为流式 Internet 套接字或 TCP)是字节流,仅此而已。要赋予这些字节任何意义,您需要一个协议(protocol)来确定哪个字节(或其序列)意味着什么。

要解决的主要问题是此类套接字提供的流没有“消息”的概念。因此,当一方发送“HELLO”,然后发送“BYE”时,所有内容都会连接到流中:“HELLOBYE”。或者更糟的是,您的服务器首先收到“HELL”,然后是“OBYE”。

因此您需要消息框架,或规则如何解释消息的开始和结束位置。

您通常不想发明自己的应用程序协议(protocol)。通常利用 HTTP 或其他现有协议(protocol)来传递消息。

关于python - 服务器如何根据客户端输入执行不同的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36176502/

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