python 在线客服_用python搭建简单的聊天客户及服务端

这个博客介绍如何用Python实现一个简单的在线聊天应用,包括服务端和客户端。服务端通过`Tkinter`创建GUI,监听指定端口等待客户端连接。客户端同样使用`Tkinter`构建界面,并尝试连接到服务端进行通信。通过这种方式,双方可以实时发送和接收消息。
摘要由CSDN通过智能技术生成

服务端:

# _*_ coding:utf-8 _*_

# Filename:ServerUI.py

# Python在线聊天服务器端

import Tkinter

import tkFont

import socket

import thread

import time

import sys

class ServerUI():

title = 'Python在线聊天-服务器端V1.0'

local = '127.0.0.1'

port = 8808

#global serverSock;

serverSock = None

flag = False

#初始化类的相关属性,类似于Java的构造方法

def __init__(self):

self.root = Tkinter.Tk()

self.root.title(self.title)

#窗口面板,用4个frame面板布局

self.frame = [Tkinter.Frame(),Tkinter.Frame(),Tkinter.Frame(),Tkinter.Frame()]

#显示消息Text右边的滚动条

self.chatTextScrollBar = Tkinter.Scrollbar(self.frame[0])

self.chatTextScrollBar.pack(side=Tkinter.RIGHT,fill=Tkinter.Y)

#显示消息Text,并绑定上面的滚动条

ft = tkFont.Font(family='Fixdsys',size=11)

self.chatText = Tkinter.Listbox(self.frame[0],width=70,height=18,font=ft)

self.chatText['yscrollcommand'] = self.chatTextScrollBar.set

self.chatText.pack(expand=1,fill=Tkinter.BOTH)

self.chatTextScrollBar['command'] = self.chatText.yview()

self.frame[0].pack(expand=1,fill=Tkinter.BOTH)

#标签,分开消息显示Text和消息输入Text

label = Tkinter.Label(self.frame[1],height=2)

label.pack(fill=Tkinter.BOTH)

self.frame[1].pack(expand=1,fill=Tkinter.BOTH)

#输入消息Text的滚动条

self.inputTextScrollBar = Tkinter.Scrollbar(self.frame[2])

self.inputTextScrollBar.pack(side=Tkinter.RIGHT,fill=Tkinter.Y)

#输入消息Text,并与滚动条绑定

ft = tkFont.Font(family='Fixdsys',size=11)

self.inputText = Tkinter.Text(self.frame[2],width=70,height=8,font=ft)

self.inputText['yscrollcommand'] = self.inputTextScrollBar.set

self.inputText.pack(expand=1,fill=Tkinter.BOTH)

self.inputTex

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值