• 大小: 3.36M
    文件类型: .zip
    金币: 2
    下载: 14 次
    发布日期: 2021-01-30
  • 语言: Python
  • 标签:

资源简介

功能简介:
 群聊功能: 一个聊天窗口发消息全部都能收到
 私聊功能: 只能给特定的IP和端口或者用户名发消息
 查看在线用户功能: 可以查看当前在线用户
 上传下载功能: 用户可以从文件服务器上传下载文件
 发送表情功能
 发送图片功能

步骤:
 版本1-7 文字聊天室
 版本8 将文字聊天室界面美化,加按钮、换文本框(用于显示的列表框不能贴图)
 版本9 开始文件管理器的图形界面化
 版本10 将文件功能加入聊天室(ftpDemo)
 版本11 开始将发送表情功能加入聊天室
 版本13-14 开始将发送图片功能加入聊天室

PS:
 版本号对应文件夹尾号
 项目文件夹是按功能一个个分的
 里面的代码如果有多个版本则是功能慢慢完善的过程
 更多的具体看每个代码开头的注释说明

资源截图

代码片段和文件信息

‘‘‘
    登录名: ftp  密码: 空
    服务端起始工作目录为resource文件夹
    get 文件名:下载文件到download文件夹 如果文件已存在 可选择是否覆盖
    put 文件名: 上传客户端所在的指定文件到服务端工作目录下
    cd 目录名 or ..: 进入或返回上一文件夹
    dir: 显示当前目录所有文件和目录名
    help: 可用命令  quit: 断开连接  cls: 清屏

‘‘‘

import socket
import threading
import time
import os
import json    #用于将列表或字典转换成json字符串传输

IP = ‘127.0.0.1‘
PORT = 50008
s = socket.socket( socket.AF_INET socket.SOCK_STREAM )
s.connect((IP PORT))

def main(): 
    user = input(‘user: ‘)
    pwd = input(‘password: ‘)
    if pwd == ‘‘ and user == ‘ftp‘:
        while True:
            message = input(‘>>> ‘)
            if message == ‘‘:
                continue
            if message == ‘quit‘:
                s.send(message.encode())
                break
            enter = messag

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-23 05:57  The-chat-room-master\
     文件        6148  2018-11-23 05:57  The-chat-room-master\.DS_Store
     文件        1036  2018-11-23 05:57  The-chat-room-master\README.md
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\
     文件       17566  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\0.jpg
     文件        4607  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\FileClient.py
     文件        3058  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\FileServer.py
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\res2\
     文件      125891  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\res2\2.jpg
     文件         365  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\tcpserver_01.py
     文件         491  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\tcpserver_02.py
     文件         505  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\tcpserver_03.py
     文件         544  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\tcpserver_04.py
     文件        1001  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File0\resources\tcpserver_06.py
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\
     文件       10133  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\1.jpg
     文件        5196  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\FileClient01.py
     文件        3058  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\FileServer.py
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\res2\
     文件      125891  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\res2\2.jpg
     文件         365  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\tcpserver_01.py
     文件         491  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\tcpserver_02.py
     文件         505  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\tcpserver_03.py
     文件         544  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\tcpserver_04.py
     文件        1001  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File1\resources\tcpserver_06.py
     目录           0  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File2\
     文件       18245  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File2\2.jpg
     文件        4393  2018-11-23 05:57  The-chat-room-master\ftpDemo(图形界面化)\File2\FileClient02.py
............此处省略286个文件信息

评论

共有 条评论