- 程序使用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=Entry(self.root,textvariable=self.port) self.c_entry=Entry(self.root,textvariab
Python:socket与tkinter模块实现简单客户机与服务器通信
最新推荐文章于 2024-07-17 23:23:48 发布
本文介绍了一种使用Python的socket和tkinter模块创建GUI客户端与服务器通信的方法。通过threading模块提升程序性能,允许双方互发消息。未来计划增加文件传输功能。
摘要由CSDN通过智能技术生成