资源简介
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.xm
文件 307 2019-03-29 23:27 NEWPROG\1\.idea\misc.xm
文件 261 2019-03-29 23:27 NEWPROG\1\.idea\modules.xm
文件 10844 2019-04-02 14:41 NEWPROG\1\.idea\workspace.xm
目录 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\ba
文件 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个文件信息
- 上一篇:Python3.5.5
- 下一篇:python2.7 安装包
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论