• 大小: 2.48KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-30
  • 语言: Python
  • 标签: 聊天室  网络  聊天  

资源简介

本实例通过tk socket实现简单的网络聊天室

资源截图

代码片段和文件信息

import tkinter
import socket threading

win = tkinter.Tk()  # 创建主窗口
win.title(‘模拟服务器‘)
win.geometry(“400x400+200+20“)
users = {}#用户字典,也可以连接数据库


def run(ck ca):
    userName = ck.recv(1024)#接受客户端发送的信息以1k作为单位这里接受到的信息为byte类型
    users[userName.decode(“utf-8“)] = ck#解码并储存用户的信息
    #print(users)
    printStr = ““ + userName.decode(“utf-8“) + “连接\n“#在连接显示框中显示是否连接成功
    text.insert(tkinter.INSERT printStr)

    while True:
        rData = ck.recv(1024)#接受客户端发送的信息以1k作为单位这里接受到的信息为byte类型
        dataStr = rData.decode(“utf-8“)
        infolist = dataStr.split(“:“)#分割字符串从而得到所要发送的用户名和客户端所发送的信息
        users[infolist[0]].send((userName.decode(“utf-8“) + “说“ + infolist[1]).encode(“utf“))
        #要发送信息的客户端向目标客户端发送信息

def start():
    ipStr = eip.get()#从输入端中获取ip
    portStr =

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2277  2019-08-15 22:52  8.网络聊天室客户端.py

     文件       2909  2019-08-15 22:51  7.网络聊天室服务端.py

----------- ---------  ---------- -----  ----

                 5186                    2


评论

共有 条评论