python基于twisted框架编写简单聊天室

python基于twisted框架编写简单聊天室,第1张

概述本文实例为大家分享了使用python的twisted框架编写一个简单的聊天室具体代码,供大家参考,具体内容如下

本文实例为大家分享了使用python的twisted框架编写一个简单的聊天室具体代码,供大家参考,具体内容如下

下面是基本架构

代码:

# -*- Coding:utf-8 -*-from twisted.internet.protocol import Factoryfrom twisted.protocols.basic import lineReceiverfrom twisted.internet import reactoruser = {}class ChatReci(lineReceiver):    #定义一个类,这里继承的是lineReceiver def __init__(self):     #初始化2个变量  self.name = ''  self.state = "game" def connectionMade(self):      #连接协议,当客户端连接即发出消息  self.sendline("input you name?") def lineReceived(self,data):     #这个函数定义了取名 打印欢迎界面,以及发送信息给连上来的用户  if self.name == '':      #判断名字是否为空 如果为空就进行下面的 *** 作   self.name = data      #给self.name赋值   self.sendline("you welcome,%s!" % (self.name))  #打印欢迎信息   user[self.name] = self     #赋值给user   print '%s loging' %data    #打印登录信息  else:          #不为空就打印信息   message = "<%s> %s" % (self.name,data) #定义聊天信息   for ur,protocol in user.items():   #取他的用户名    if protocol != user:     #判断他是不是一个用户 如果不是就传送消息     protocol.sendline(message)   #传送消息factory = Factory()    #定义工厂factory.protocol = ChatReci  #绑定我的类reactor.ListenTCP(22222,factory) #绑定端口和工厂reactor.run()       #启动

效果图:

@H_502_21@

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的python基于twisted框架编写简单聊天室全部内容,希望文章能够帮你解决python基于twisted框架编写简单聊天室所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存