使用python语言开发高并发模拟终端,需要用到哪些知识点?

需求是,管理现实中的设备。设备与服务平台使用tcp协议连接。服务端使用nio
用netty框架实现。 现在帮助测试人员,用python开发工具来模拟终端。

要求是尽快的模拟真实情况:
真实情况是,终端有各种业务场景来发送数据。同时,服务器也会对终端下发数据。
终端接收到下发的数据,会做出相应的操作。

1.使用python3.5来做开发
2.socket模块实现tcp,pymysql连接数据库,xlrd分析excel配制等

有疑惑的地方:
1.使用面向对象的方式,设备对应一个对象,这个对象生成以后,有两个线程来执行,一个
线程执行发的逻辑,一个线程执行接受的逻辑。
2.使用threading来实现多线程

问题是,这种模拟方式是否靠谱?还有什么更好的方案吗?斜体文字

阅读 7.2k
3 个回答
新手上路,请多包涵

python多线程是个坑,由于GIL的存在,所以多线程的效率还不一定比单线程好呢。同楼上建议采用一些基于协程开发
的网络库

新手上路,请多包涵

使用新特性 asyncio 事件驱动 加上 redis 应该可以吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题