twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间

简介: twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间

输出结果

更新中


实现代码

#基于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(8000, factory)   #绑定端口和工厂

reactor.run()                            #启动


相关文章
|
2月前
|
JSON 监控 BI
拼多多批量下单工具,拼多多买家批量下单软件,低价下单python框架分享
使用Selenium实现自动化操作流程多线程订单处理提升效率
|
2月前
|
机器人 数据安全/隐私保护 Python
企业微信自动回复软件,企业微信自动回复机器人,python框架分享
企业微信机器人包含完整的消息处理流程,支持文本消息自动回复、事件处理、消息加密解密等功能
|
2月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
2月前
|
存储 API 数据库
自动发短信的软件,批量自动群发短信,手机号电话号生成器【python框架】
这个短信群发系统包含以下核心功能: 随机手机号生成器(支持中国号码) 批量短信发送功能(使用Twilio API)
|
2月前
|
JSON 机器人 API
微信机器人自动回复插件,vx自动回复机器人脚本助手,python框架分享
这个微信机器人系统包含三个主要模块:主程序基于itchat实现微信消息监听和自动回复功能
|
1月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
2月前
|
前端开发 数据安全/隐私保护 Python
虚拟物流单号生成器, 虚拟快递单号假物流信息, 虚拟快递单号在线生成【python框架】
这个虚拟物流单号生成系统包含以下功能:支持多种主流快递公司的单号生成
|
2月前
|
消息中间件 存储 API
抖音私信协议软件,抖音群发私信的工具,抖音自动私信插件【python框架】
这个框架包含配置管理、消息队列、API客户端和主程序四个主要模块。配置管理负责存储账号信息和设置
|
2月前
|
数据采集 API 调度
Python爬虫框架对比:Scrapy vs Requests在API调用中的应用
本文对比了 Python 中 Scrapy 与 Requests 两大爬虫框架在 API 调用中的差异,涵盖架构设计、调用模式、性能优化及适用场景,并提供实战建议,助力开发者根据项目需求选择合适工具。
|
2月前
|
API 数据安全/隐私保护 Python
贴吧私信自动群发神器,百度贴吧群发批量私信脚本插件,python框架分享
这个贴吧私信群发工具包含三个主要文件:主程序、配置文件和入口文件。主程序实现了登录

热门文章

最新文章

推荐镜像

更多