国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python基于twisted框架編寫簡單聊天室

2020-02-16 11:24:52
字體:
供稿:網(wǎng)友

本文實例為大家分享了使用python的twisted框架編寫一個簡單的聊天室具體代碼,供大家參考,具體內(nèi)容如下

下面是基本架構(gòu)

代碼:

# -*- 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):      #連接協(xié)議,當客戶端連接即發(fā)出消息  self.sendLine("input you name?") def lineReceived(self, data):     #這個函數(shù)定義了取名 打印歡迎界面,以及發(fā)送信息給連上來的用戶  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()       #啟動

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 六安市| 芦山县| 邛崃市| 锡林郭勒盟| 彩票| 英山县| 邢台市| 乃东县| 五常市| 夏津县| 泰兴市| 化德县| 信阳市| 沅江市| 阿图什市| 夏河县| 偏关县| 五家渠市| 叶城县| 新龙县| 濉溪县| 天津市| 邻水| 基隆市| 南和县| 新和县| 吕梁市| 墨玉县| 明光市| 屏山县| 达孜县| 龙门县| 无为县| 绥江县| 清镇市| 甘谷县| 太康县| 边坝县| 措勤县| 赣州市| 武穴市|