Python:socket与tkinter模块实现简单客户机与服务器通信

  • Post author:
  • Post category:python


  • 程序使用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 版权协议,转载请附上原文出处链接和本声明。