用户:
倔强的扎古867查看:0 回复:3 评论:0 创建时间:2020-05-02T10:01:56
因为我妈不让我在五一期间上线,所以教程只能推迟发了。
好了,话不多说,直接开始。我们在使用Python制作聊天室时需要用到asyncore、asychat和socket三个标准库。
什么是标准库?就是安装Python时自带的库。这就意味着你不需要使用pip来安装这些库了。
我们的聊天室的需求如下:
服务器必须能够接受不同用户的多个链接。
它必须允许用户并行的操作。
它必须能够解读命令。
它必须易于扩展。
接下来要开始准备工作:
你的电脑必须能联网。
你要让用户知道你的IP地址。
还需要知道聊天服务器的端口号,这种端口号可在程序中设置,而此时端口号也起到了密码的作用。
————————————————————————————————————————————————-—————-
有些端口号受到限制 ,需要管喵权限才能使用。一般而言,使用大于1023的端口号就不会有什么问题。
——————————————————————————————————————————————————————
我们来讲程序稍作分解。需要创建两个主要的类:一个表示聊天服务器,一个表示聊天回话(连接的用户)
ChatServer类
为创建ChatServer类可继承asyncore中的dispatcher类。
from asyncore import dispatcher
import asyncore
import socket
class ChatServer(dispatcher):
pass
s=ChatServer()
asyncore.loop()
如果填写一个这样的类,什么也不会发生。
如何产生聊天室的效果呢?我们下一讲再讲。
再见!