首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

虚拟茶话会(1):初次实现

我将采取保守的做法,选择使用asyncore和asynchat。如果你愿意,可以尝试使用其他方法(如分叉或线程化),甚至可以使用模块asyncio重写这个项目。...既然如此,需要使用asyncore来做什么呢? 框架asyncore让你能够处理多个同时连接的用户。想象一下没有处理并发的特殊工具的情形。你启动服务器,它等待用户连接。...你可使用模块socket和select来实现这种功能,但asyncore和asynchat提供了一个很有用的框架可替你处理这些细节。...4.1.ChatServer类 为创建简单的ChatServer类,可继承模块asyncore中的dispatcher类。...最后,像前面一样调用asyncore.loop来启动服务器的监听循环。 这个服务器实际上是管用的。请尝试运行它,再使用你选择的客户端连接到它。

83510

Python权威指南的10个项目(1~5

只使用标准库中的异步网络 编程模块(asyncore和asynchat)。 (1) 问题描述 大概的项目需求如下: 服务器必须能够接受不同用户的多个连接。 它必须允许用户并行地操作。...(2) 工作准备    - 需要用到的新工具:标准库模块asyncore及其相关的模块asynchat    - 框架asyncore让你能够处理多个同时连接的用户    - 计算机的IP和port.../usr/bin/env python # -*- coding: utf-8 -*- from asyncore import dispatcher import socket,asyncore...''' 一个能够接受连接的服务器 ''' PORT=5005 NAME = 'TestChat' ''' 为创建简单的ChatServer类,可继承模块asyncore中的dispatcher类。...from asyncore import dispatcher from asynchat import async_chat import socket,asyncore PORT = 5005 NAME

80510
领券