猫史档案馆


【Python聊天室教程】基本介绍与准备工作

用户:倔强的扎古867倔强的扎古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()

 如果填写一个这样的类,什么也不会发生。

如何产生聊天室的效果呢?我们下一讲再讲。

再见!


回复

上一页1 页 / 共 1下一页
倔强的扎古867倔强的扎古867

我是偷偷跑来的!

点赞0


评论


LAG的1048576一枚LAG的1048576一枚

niubi

点赞0


评论


邓D敏M怡Y邓D敏M怡Y

你好啊,请问你要加入我们工作室吗????

点赞0


评论