Skip to content

mikhailde/Chat_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект "ChatBox"

ChatBox Logo

Описание проекта

Это проект ChatBox, который представляет собой простой чат-сервер и клиентское приложение для обмена сообщениями между пользователями.

Требования

  • Python 3.x
  • Библиотеки: socket, ssl, sys, argparse, signal, threading, sqlalchemy, werkzeug

Структура проекта

  • client.py: Модуль клиентского приложения для входа, регистрации, отправки и получения сообщений.
  • server.py: Модуль сервера для обработки подключений клиентов, регистрации, входа и передачи сообщений между клиентами.
  • database.py: Модуль базы данных для работы с базой данных, хранения информации о зарегистрированных пользователях, хэширования паролей и генерации рандомных строк для соли паролей.
  • UI/: Папка с файлами пользовательского интерфейса.
  • TLS/: Папка с файлами для поддержки безопасного соединения через протокол TLS.
  • BUILDING/: Папка с исходными файлами для сборки исполняемого файла.
  • RELEASE/: Папка с уже собранными исполняемыми файлами для ОС Linux и Windows.
    • Client/: Папка с клиентскими исполняемыми файлами.
      • ChatBox: Исполняемый файл клиентского приложения для ОС Linux.
      • ChatBox.exe: Исполняемый файл клиентского приложения для ОС Windows.
    • Server/: Папка с серверными исполняемыми файлами.
      • server: Исполняемый файл сервера для ОС Linux.
      • server.exe: Исполняемый файл сервера для ОС Windows.
      • server.crt: Сертификат сервера для поддержки безопасного соединения.
      • server.key: Ключ сервера для поддержки безопасного соединения с фразой расшифровки "sirius".

Установка и запуск

  1. Склонируйте репозиторий с проектом:
    git clone https://github.com/GoldenEagle74/Chat_Project.git
  2. Перейдите в каталог проекта:
    cd Chat_Project
  3. Установите необходимые зависимости:
    pip install -r requirements.txt
  4. Запустите сервер:
    python server.py [--host HOST] [--port PORT]
    или используйте исполняемый файл:
    • Для ОС Linux:
      ./RELEASE/Server/server [--host HOST] [--port PORT]
    • Для ОС Windows:
      RELEASE\Server\server.exe [--host HOST] [--port PORT]
  5. Запустите клиентское приложение:
    python client.py [--host HOST] [--port PORT]
    или используйте исполняемый файл:
    • Для ОС Linux:
      ./RELEASE/Client/ChatBox [--host HOST] [--port PORT]
    • Для ОС Windows:
      RELEASE\Client\ChatBox.exe [--host HOST] [--port PORT]

Настройка сервера

При запуске сервера вы можете указать опции --host и --port, чтобы настроить адрес и порт, на котором будет работать сервер. Если опции не указаны, сервер будет запущен на адресе по умолчанию и порту 25565.

Разработчики

  • GoldenEagle74
  • fairygirl1

Лицензия

Этот проект лицензирован под лицензией MIT.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages