欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

python全双工socket聊天

来源:本站整理 作者:佚名 时间:2017-09-12 TAG: 我要投稿
        self.send('输出账号暗码 格局:  user passwd  /server')
        data = self.recv()
        if data == 'server':
            self.send('抉择 exit/handler')
            data = self.recv()
            if data == 'exit':
                self.stop()
            elif data == 'handler':
                self.handler()
            else:
                self.login()
        user_data = data.split()
        if len(user_data) == 2:
            user = user_data[0]
            passwd = user_data[1]
            user_data = self.db.get_data() or {}
            data_scok = self.user_name.get(user)  # 检测该用户能否在别处登岸 存在则登岸中  得到登岸的sock
            if data_scok:
                try:
                    data_scok.sendall('账号在别处登岸,自愿下线')
                    data_scok.close()
                    self.queue.remove(data_scok)
                    del self.user_name[local_school.user]
                except:  ##非常处置  捕捉此处一切非常不做处置
                    pass
            if user in user_data and user_data[user] == passwd:
                local_school.user = user
                self.send('欢迎参加谈天室')
                self.queue.append(self.sock)
                self.broadcast('systemctl', '[%s]参加谈天室\n' % user)
                self.user_name[user] = self.sock  ##用户——sock 映照
                self.send('抉择:单(d)/多(s)')
                data = self.recv()
                if data == 's':
                    self.Ltian()
                elif data == 'd':
                    self.one_to_one()
                else:
                    self.send('差错\n')
                    self.handler()
 
            else:
                self.send('账号或暗码不正确!\n')
                self.login()
 
        else:
            self.send('格局差错!\n')

上一页  [1] [2] [3] [4] [5]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载