本文实例为大家分享了使用python的twisted框架编写一个简单的聊天室具体代码,供大家参考,具体内容如下
下面是基本架构
代码:
# -*- coding:utf-8 -*-
from twisted.internet.protocol import Factory
from twisted.protocols.basic import LineReceiver
from twisted.internet import reactor
user = {}
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() #启动
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
内蒙古资源网 Copyright www.nmgbbs.com
暂无“python基于twisted框架编写简单聊天室”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。

