如何在Dragonbaord 410c上实现高性能并发处理TCP服务器.doc

上传人:白大夫 文档编号:3426471 上传时间:2019-08-24 格式:DOC 页数:2 大小:16KB
返回 下载 相关 举报
如何在Dragonbaord 410c上实现高性能并发处理TCP服务器.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何在Dragonbaord 410c上实现高性能并发处理TCP服务器.doc》由会员分享,可在线阅读,更多相关《如何在Dragonbaord 410c上实现高性能并发处理TCP服务器.doc(2页珍藏版)》请在三一文库上搜索。

1、如何在Dragonbaord 410c上实现高性能并发处理TCP服务器在IOT设计中,通常我们需要构建一个或者多个监测和控制网络,来实现对各种传感器及设备的数据采集和控制,这样我们就需要在网络中实现集中管理终端,以对区域的传感器和设备进行集中管理,在云端和底层控制节点之间维护一个智能化的管理终端,dragonboard 410c凭借其强大的处理性能和网络连接能力,可以方便的实现这一管理终端功能,此时我们就需要在dragonbaord 410c上设计一个多任务的接入服务,让传感器和相关的控制设备接入,为此,本期blog将向大家介绍如何使用gevent高性能的并发处理库在draognbaord 4

2、10c上来实现一个高性能的TCP服务器。gevent是基于协程的Python网络库。特点: 基于libev的快速事件循环(Linux上epoll,FreeBSD上kqueue)。 基于greenlet的轻量级执行单元。 API的概念和Python标准库一致(如事件,队列)。 可以配合socket,ssl模块使用。 能够使用标准库和第三方模块创建标准的阻塞套接字(gevent.monkey)。使用gevent来提高我们的并发处理性能,首先需要在draongboard 410c上安装gevent模块,具体安装方法如下:sudo apt-get install libevent-devsudo ap

3、t-get install python-all-devsudo apt-get install python-setuptoolssudo easy_install greenletsudo easy_install gevent完成安装后,from gevent.server import StreamServer 就可以导入使用gevent来实现高效的并发处理,这里我们以构建一个简答的业务逻辑处理服务为例,具体代码如下:from gevent.server import StreamServerimport addressbook_pb2from testBusinessLogic im

4、port testBusinessLogicBUFSIZE=1024reportLenMin=10def handle(socket,address):while(1):try:report=socket.recv(BUFSIZE)print(report)if len(report)reportLenMin:testLogic=testBusinessLogic(report,192.168.1.156)testLogic.startMainLogicProcess(socket)else:print(recv report error)socket.send(your report is error)except:print(service error)socket.send(service error)if _name_=_main_:testServer = StreamServer(192.168.41.156,5000),handle)testServer.serve_forever()到这里我们就完成了整个测试服务器的搭建,该服务器能够借助于gevent实现高并发的处理,并且支持异常处理,可以在dragonbaord 410c上稳定运行,这里testBusinessLogic为测试逻辑处理类,大家需要实现的业务逻辑可以放到里面实现,具体不详细介绍。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1