程序框架

服务器端

  • server_main.py 服务器主程序,分响应者和巡逻者两个进程。 响应者负责接收客户端传输的全部数据,及时做出应答。 巡逻者负责监视用户的在线状态。
  • server_database.py 数据库管理者,负责存取数据库。
  • server_config.py 服务器接口配置

 

客户端

  • client_main.py 客户端主程序,打印菜单,接收用户输入。

进入聊天室后程序分为三个进程,分别是:

连接者:每秒告知服务端响应者客户端的连接状态。

发送者:负责告知服务端响应者用户的聊天信息。

接收者:负责接受服务端响应者发来的信息。

  • client_comm.py 应用层通讯协议指令工厂
  • client_udp.py 客户端与服务器的连接层,提供发送和接听方法
  • client_config.py 客户端配置文件,包括服务器地址和客户端端口

 

https://github.com/jarork/chatroom/tree/master

 

对于一个计算机领域的学习者来说,在自己的个人博客上插入一段高亮代码是很有意思的一件事。这样不仅可以对代码一目了然,还可以让自己的页面更加优雅简洁。在这篇文章里,我们使用Github配色风格用Python代码做示范。

下面先奉上最终结果,再来讲解实现方案,

 

代码 1

print("hello world!")

 

代码 2

import love from me

love1 = love.joomla()
for i in range(5):
    print("No. " + str(i) + str(love1))

 

代码 3

# 这是一条评论
i = 100
while True:
    i -= 1
    print(i)
    if i < 50:
        break

# 代码演示结束