Python中服务器应用程序与客户端通信协议的选择

2024-04-19 07:28:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要编写服务器应用程序,与3种类型的客户端交互:桌面应用程序,移动应用程序和网络前端。最大并发连接数为2000或3000。近似交换格式:

  1. 桌面应用程序(用Python+PyQt编写)

    a)客户:数据请求 服务器:数据响应

    b)服务器:通知 客户:确认

  2. 移动应用程序(Android):

    a)客户:发送数据 服务器:确认

    b)服务器:通知 客户:确认

  3. Web前端:

    a)客户:数据请求 服务器:数据响应

数据是从SQL中选择的,包含订单信息、客户信息、gps数据等。我计划使用json进行数据序列化,但我不太清楚应该选择哪种底层协议和扩展。 对于前端,我希望使用Tornado并实现RESTfull api。我知道,它也可以用于其他类型的客户机,但是用Tornado实现服务器到客户机的消息传递是个好主意吗?也许用ZeroMQ(或另一个消息传递系统)或使用原始TCP套接字来实现这一点会更好?郁金香呢,我应该用它代替龙卷风吗?在


Tags: 数据网络服务器信息应用程序客户端类型客户机