当前位置: 首页 > news >正文

企业网站怎么建站网站推广是什么意思

企业网站怎么建站,网站推广是什么意思,安徽合肥做网站的公司,在虚拟机做网站# 导入必要的Twisted模块 from twisted.internet import reactor # 事件循环核心模块 from twisted.internet.protocol import Factory # 用于管理协议实例的工厂类 from twisted.protocols.basic import LineReceiver # 按行接收数据的协议基类# 定义聊天协议类&#xff0c…
# 导入必要的Twisted模块
from twisted.internet import reactor  # 事件循环核心模块
from twisted.internet.protocol import Factory  # 用于管理协议实例的工厂类
from twisted.protocols.basic import LineReceiver  # 按行接收数据的协议基类# 定义聊天协议类,继承自LineReceiver
class Chat(LineReceiver):def __init__(self, users):"""初始化聊天协议实例:param users: 共享的用户字典(用户名->协议实例)"""self.users = users  # 存储所有用户的字典(由Factory共享)self.name = None  # 当前连接的用户名(初始为None)self.state = "GETNAME"  # 状态机状态:初始为获取用户名阶段def connectionMade(self):"""当客户端连接成功时自动调用"""self.sendLine(b"What's your name?")  # 向客户端发送输入用户名提示def connectionLost(self, reason):"""当客户端断开连接时自动调用"""if self.name in self.users:del self.users[self.name]  # 从用户字典中移除该用户def lineReceived(self, line):"""当接收到一行数据时自动调用:param line: 接收到的数据行(字节串)"""if self.state == "GETNAME":self.handle_GETNAME(line)  # 处理用户名设置阶段else:self.handle_CHAT(line)  # 处理聊天消息阶段def handle_GETNAME(self, name):"""处理用户名设置逻辑:param name: 客户端发送的用户名"""if name in self.users:self.sendLine(b"Name taken, please choose another.")  # 用户名已存在return# 用户名可用self.sendLine(f"Welcome, {name.decode('utf-8')}!".encode("utf-8"))  # 发送欢迎消息self.name = name  # 设置当前用户名self.users[name] = self  # 将用户添加到共享字典self.state = "CHAT"  # 切换到聊天状态def handle_CHAT(self, message):"""处理聊天消息逻辑:param message: 客户端发送的聊天消息"""message = b"<" + self.name + b"> " + message  # 格式化消息(添加用户名前缀)# 广播消息给所有其他用户for name, protocol in self.users.items():if protocol != self:  # 不发送给自己protocol.sendLine(message)# 定义协议工厂类
class ChatFactory(Factory):def __init__(self):"""初始化工厂实例"""self.users = {}  # 创建空字典用于存储用户(用户名->协议实例的映射)def buildProtocol(self, addr):"""为每个新连接创建协议实例:param addr: 客户端地址信息:return: 新的Chat协议实例"""return Chat(self.users)  # 创建Chat实例并共享users字典# 主程序入口
if __name__ == "__main__":reactor.listenTCP(8123, ChatFactory())  # 在8123端口监听,使用ChatFactory处理连接reactor.run()  # 启动事件循环,开始处理网络事件

使用telnet连接服务:telnet 127.0.0.1 8123

在这里插入图片描述

http://www.hrbkazy.com/news/32874.html

相关文章:

  • 公司网站横幅是做的吗网站流量排名查询工具
  • 海南网站建设案例百度竞价最低点击一次多少钱
  • thinkphp网站开发教程专业网站推广引流
  • vs做的小型网站例百度人工客服电话多少
  • 找做网站技术人员如何做游戏推广
  • 大亚湾住房和规划建设局网站营销策略有哪些理论
  • 伊春网站建设公司安卓优化
  • 百度验证网站的好处软考培训机构哪家好一点
  • 简历表格 个人简历手机版廊坊seo整站优化软件
  • 做网站找那些公司金华网站推广
  • 网站建设重庆常用的搜索引擎有哪些
  • 做网站需要多大的空间网络营销推广论文
  • 北京市文化局政务网站建设项目网络营销广告策划
  • 做外贸公司网站专业网站优化外包
  • 怎么建网站做淘宝客关键词seo优化软件
  • 网站开发岗位简介网络营销的方式都有哪些
  • 临沂网站建设价格百度贴吧官网app下载
  • web前端开发中的web指的是宁波seo优化报价多少
  • 西宁市营销网站建设公司搜索引擎优化seo专员
  • 做定制型网站北京seo相关
  • 做外贸建网站需要推广吗88个seo网站优化基础知识点
  • 单页网站建设哪个品牌好镇江百度公司
  • 天津网站建设58在线培训课程
  • 上海网站制作公司哪企业文化
  • 做网站 好苦逼丈哥seo博客
  • 自贡做网站的公司优化的意思
  • 大连比较好的建站公司深圳网络推广哪家比较好
  • 网站建设实验报告总结短视频剪辑培训班速成
  • 渭南疫情最新消息新增一例郑州粒米seo顾问
  • 如何注册网页网址基本seo