专栏名称: python实战
Python实战
目录
相关文章推荐
51好读  ›  专栏  ›  python实战

【重磅推荐】python编写一个简单的聊天室

python实战  · 公众号  · Python  · 2017-01-02 22:39

正文


使用 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[






请到「今天看啥」查看全文