标签:pat 编程 ima 客户端 登陆 解释 教程 out 文本
你是否想过用所学的Python开发一个图形界面的聊天室程序啊?
像这样的:
如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看;
要开发这个聊天程序,你需要具备以下知识点:
由于 Python 是一门带 GIL 的语言,所以在 Python 中使用多线程处理IO操作过多的任务并不是很好的选择。同时聊天服务器将同多个 socket 进行通信,所以我们可以基于 asyncore 模块实现聊天服务器。
aysncore 模块是一个异步的 socket 处理器,通过使用该模块将大大简化异步编程的难度。asynchat 模块在 asyncore 模块的基础上做了进一步封装,简化了基于文本协议的忘了通信任务的开发难度。
既然要开发聊天程序,那必然需要设计聊天时使用的协议。为了简单起见,我们将要开发的聊天服务器只支持文本协议,通过command message的方式调用相关的操作。比如如果客户端发送以下文本,将执行相应的操作
# 登录操作
login\n
# 在聊天室中发表 hello 内容
say hello\n
# 查看聊天室在线用户
look\n
# 退出登录
logout\n
以上协议流中,login, say, look, logout 就是相关协议代码。
async_chat
类来实现;嗯,什么?光看这个原理和开发步骤还是不会具体的开发,不会写代码?那我给你详细的开发教程,看么?!
这个教程详细的介绍了开发步骤和开发代码,带你一步一步的实现这个文字聊天室,而且还有在线开发环境,你可以跟着动手去操作哦;
标签:pat 编程 ima 客户端 登陆 解释 教程 out 文本
原文地址:http://www.cnblogs.com/shiyanlou/p/7985806.html