【背景】
公司内部想要有一个可用于局域网网的聊天软件,方便部门同事们业务沟通。
做好了老板肯定开心。
上次讲了服务端的源码,今天将下半部分客户端的源码。
【分析】
- 客户端需要有一个GUI界面和用户交互。
- 需要有两个主要线程,一个线程用来处理GUI交互,一个线程用来监听服务端信息。
【源码分析】
根据设计:
- 引入python包,除了同Server一样需要引入Threading和Socket,为实现简单GUI还需要引入tkinter;
import socket
import threading
import tkinter
import tkinter.scrolledtext
from tkinter import simpledialog
- HOST和PORT这两个基本变量赋值,注意,这里因为我是在一台机器上演示,所以HOST也写成了127.0.0.1,如果真的部署到局域网,这里要写Server的内网IP: