基于tornado的web linux远程登录

基于tornado的web linux远程登录,第1张

概述基于tornado的web linux远程登录

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

import selectimport socketimport errnofrom threading import Threadfrom tornado.websocket import WebSocketClosedErrorclass Ioloop(Thread):    def __init__(self):        super(Ioloop,self).__init__()        self.daemon = True        self.select = select.epoll()        self.connections = {}        self.websockets = {}    @staticmethod    def instance():        if not hasattr(Ioloop,"_instance"):            Ioloop._instance = Ioloop()        return Ioloop._instance    def register(self,fileno,connection,websocket):        self.select.register(fileno,select.EPolliN | select.EPolLET)        self.connections[fileno] = connection        self.websockets[fileno] = websocket    def run(self):        while True:            epoll_List = self.select.poll()            for fd,events in epoll_List:                if select.EPolliN & events:                    while True:                        try:                            data = self.connections[fd].recv(1024)                        except socket.error,e:                            if e.errno == errno.EAGAIN:                                self.select.modify(fd,select.EPolLET)                            elif isinstance(e,socket.timeout):                                break                            else:                                self.close(fd)                        try:                            self.websockets[fd].write_message(data)                        except WebSocketClosedError:                            break                elif select.EPolLHUP & events:                    self.close(fd)                else:                    continue    def close(self,fd):        self.select.unregister(fd)        self.connections[fd].close()        self.websockets[fd].close()        del self.connections[fd]        del self.websockets[fd]

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的基于tornado的web linux远程登录全部内容,希望文章能够帮你解决基于tornado的web linux远程登录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1198632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存