选择与客户端进行通信的协议,以便在Python中使用服

时间:2013-10-29 18:01:34

标签: python network-programming client-server messaging

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

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

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

    b)服务器:通知    客户:Acknowledge

  2. 移动应用(Android):

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

    b)服务器:通知    客户:Acknowledge

  3. 网络前端:

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

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

0 个答案:

没有答案