• 大小: 33.32MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-06-28
  • 语言: Python
  • 标签: socket  python  

资源简介

python写的tcp局域网聊天程序源码+exe,带GUI图形界面,下载可直接运行

资源截图

代码片段和文件信息

#!/usr/bin/env python
# -*- coding:utf-8 -*-
‘‘‘
‘by yangshichao‘
’936685468@qq.com‘

‘‘‘
import os sys
import socket
import threading
import tkinter
import datetime
import time
from tkinter import scrolledtext
from tkinter import messagebox
try:
    from tkinter import *
except ImportError:  # Python 2.x
    PythonVersion = 2
    from Tkinter import *
    from tkFont import Font
    from ttk import *
    from tkMessageBox import *

else:  # Python 3.x
    PythonVersion = 3
    from tkinter.font import Font
    from tkinter.ttk import *
    from tkinter.messagebox import *


gComps = {}
sock = None
num=0
top = Tk()
top.title(‘TCP服务器  By超‘)
top.geometry(‘484x475‘)
top.resizable(0 0)
gComps[‘top‘] = top

nowTime = datetime.datetime.now().strftime(‘%H:%M:%S‘)


def Cconnect_Cmd(event=None):
    s = threading.Thread(target=start)
    s.start()
    textstatus.delete(0 END)
    textstatus.insert(tkinter.INSERT ‘%s:等待连接...‘ % nowTime)


def start():
    global sock
    ip = textipVar.get()
    port = textportVar.get()
    soc = socket.socket(socket.AF_INET socket.SOCK_STREAM)
    soc.bind((ip int(port)))
    soc.listen(10)

    while 1:
        global num
        ck ca = soc.accept()
        num=num+1
        textstatus.delete(0 END)
        textstatus.insert(tkinter.INSERT ‘%s:客户端第%d次连接‘ % (nowTimenum) )
        sock = ck
        t = threading.Thread(target=recmsg args=(ck ca))
        t.start()


def recmsg(ck ca):
    while 1:
        msgrec = ck.recv(1024)
        textrec.see(END)
        textrec.insert(tkinter.INSERT ‘%s<<收到:%s‘ % (nowTime msgrec.decode(“utf-8“)))


def Csend_Cmd(event=None):
    msgsend = textsend.get(“0.0“ “end“)

    sock.send(msgsend.encode(“utf-8“))
    textrec.insert(tkinter.INSERT ‘%s>>发送:%s‘ % (nowTime msgsend))
    textrec.see(END)
    textsend.delete(‘1.0‘ ‘end‘)


def Cclosed_Cmd(event=None):
    sock.send(‘对方关闭了连接\n‘.encode(“utf-8“))
    sock.close()
    textstatus.delete(0 END)
    textstatus.insert(tkinter.INSERT ‘%s:连接关闭,等待下次连接...‘ % nowTime)


def Cquit_Cmd(event=None):
    sys.exit()

def Command1_Cmd(event=None):
    messagebox.showinfo(title=‘关于‘ message=‘T C P 服 务 器‘ + “\n“ + ‘By   杨仕超   ‘ + “\n“ + ‘电子1603班  ‘)

style = style()
gComps[‘style‘] = style

style.configure(‘Cquit.TButton‘ font=(‘宋体‘ 10))
Cquit = Button(top text=‘退出‘ command=Cquit_Cmd style=‘Cquit.TButton‘)
Cquit.place(relx=0.38 rely=0.893 relwidth=0.25 relheight=0.053)
gComps[‘Cquit‘] = Cquit

style.configure(‘Csend.TButton‘ font=(‘宋体‘ 10))
Csend = Button(top text=‘发送‘ command=Csend_Cmd style=‘Csend.TButton‘)
Csend.place(relx=0.645 rely=0.758 relwidth=0.2 relheight=0.053)
gComps[‘Csend‘] = Csend

textstatusVar = StringVar(value=‘‘)
textstatus = Entry(top textvariable=textstatusVar font=(‘宋体‘ 10))
textstatus.place(relx=0.132 rely=0.269 relwidth=0.729 relheight=0.069)
gComps[‘textstatus‘] = textst

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-03 22:20  NEWPROG\
     目录           0  2019-04-03 22:20  NEWPROG\1\
     目录           0  2019-04-02 14:41  NEWPROG\1\.idea\
     文件         408  2019-03-29 23:27  NEWPROG\1\.idea\1.iml
     文件         138  2019-03-29 23:27  NEWPROG\1\.idea\encodings.xml
     文件         307  2019-03-29 23:27  NEWPROG\1\.idea\misc.xml
     文件         261  2019-03-29 23:27  NEWPROG\1\.idea\modules.xml
     文件       10844  2019-04-02 14:41  NEWPROG\1\.idea\workspace.xml
     目录           0  2019-03-30 01:20  NEWPROG\1\build\
     目录           0  2019-04-02 01:19  NEWPROG\1\build\sever\
     文件      156937  2019-04-02 01:19  NEWPROG\1\build\sever\Analysis-00.toc
     文件      785425  2019-04-02 01:19  NEWPROG\1\build\sever\base_library.zip
     文件      141476  2019-04-02 01:19  NEWPROG\1\build\sever\EXE-00.toc
     文件     7661309  2019-04-02 01:19  NEWPROG\1\build\sever\PKG-00.pkg
     文件      140396  2019-04-02 01:19  NEWPROG\1\build\sever\PKG-00.toc
     文件     1243739  2019-04-02 01:19  NEWPROG\1\build\sever\PYZ-00.pyz
     文件       17624  2019-04-02 01:19  NEWPROG\1\build\sever\PYZ-00.toc
     文件        1030  2019-04-02 01:19  NEWPROG\1\build\sever\sever.exe.manifest
     文件      125262  2019-03-29 23:28  NEWPROG\1\build\sever\Tree-00.toc
     文件       11885  2019-03-29 23:28  NEWPROG\1\build\sever\Tree-01.toc
     文件        3466  2019-04-02 01:19  NEWPROG\1\build\sever\warn-sever.txt
     文件      293175  2019-04-02 01:19  NEWPROG\1\build\sever\xref-sever.html
     目录           0  2019-04-03 22:20  NEWPROG\1\dist\
     文件     9026813  2019-04-02 01:19  NEWPROG\1\dist\sever.exe
     文件     1098358  2019-03-31 14:45  NEWPROG\1\myapp.ico
     文件        5861  2019-04-02 14:39  NEWPROG\1\sever.py
     文件         871  2019-04-02 01:18  NEWPROG\1\sever.spec
     目录           0  2019-04-02 01:19  NEWPROG\1\__pycache__\
     文件        4896  2019-04-02 01:19  NEWPROG\1\__pycache__\sever.cpython-37.pyc
     目录           0  2019-04-03 22:20  NEWPROG\2\
     目录           0  2019-04-02 01:21  NEWPROG\2\.idea\
............此处省略30个文件信息

评论

共有 条评论