- 程序使用tkinter模块做GUI,socket模块实现通信,使用threading模块优化程序。可以实现客户机与服务器互发消息,后续会添加传输文件功能。
-
实现效果
-
client
from tkinter import * import socket import time import threading from tkinter import scrolledtext #定义一个client类 class client(): def __init__(self): self.root=Tk() self.root.title('我是client') self.root.geometry('600x400') self.sk=socket.socket() self.server_ip='127.0.0.1' self.server_port=int(8888) self.recvbuf=str()#接收区缓存 self.sendbuf=str()#发送区缓存 self.recvstr=StringVar(value=self.recvbuf) self.sendstr=StringVar(value=self.sendbuf) self.ip=StringVar(value=self.server_ip) self.port=IntVar(value=self.server_port) #标签 self.ip_label=Label(self.root,text='输入服务器IP地址') self.port_label=Label(self.root,text='输入服务器端口号(大于1024即可)') self.c_label=Label(self.root,text='输入框') self.s_label=Label(self.root,text='当前收到') self.recorde_label=Label(self.root,text='聊天记录(请在建立连接后通信)') #文本框 self.ip_entry=Entry(self.root,textvariable=self.ip) self.port_entry=E
版权声明:本文为qq_40405574原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。