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

  • 程序使用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
  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值