Skip to content

KRperm/TBDDTestTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервер и клиент группового чата были разработаны на языке Python 3.5.2

Исходный код сервера находится в файле server.py

Исходный код клиента находится в файле client.py

Аргументы терминала

Аргументы для сервера

./server.py [-h] [-b BUFFER] [-i IP] [-p PORT] [-n SERVERNAME] [-d DBNAME]

Необязательные аргументы: -h, --help Показывает окно справки(это окно) -b BUFFER, --buffer BUFFER Количество байт, которые принимает сервер за одно сообщение -i IP, --ip IP ip адрес сервера -p PORT, --port PORT Номер порта на котором работает сервер -n SERVERNAME, --servername SERVERNAME Имя сервера, которое будет отображатся в чате -d DBNAME, --dbname DBNAME Имя файла базы данных

Аргументы для клиента

./client.py [-h] [-b BUFFER] [-i IP] [-p PORT] [-u USERNAME]

Необязательные аргументы: -h, --help Показывает окно справки(это окно) -b BUFFER, --buffer BUFFER Количество байт, которые принимает клиент за одно сообщение -i IP, --ip IP К какому ip адресу подключается клиент -p PORT, --port PORT К какому порту подключается клиент -u USERNAME, --username USERNAME Авторизоваться по введенному имени после запуска программы

База данных

В качестве базы данных используется mysqlite3. Если файла базы данных нет в папке с сервером, то программа автоматически создает этот файл вместе со всей схемой

Конфигурационные файлы

Для сервера и клиента используются конфигурационные файлы, которые называются serverSetup.json и clientSetup.json соответствено. Эти файл конфигурации нужно расположить в одной папке с приложением, чтобы программа смогла его прочитать. Если конфигурационных файлов не будет или он окажется не корректен, то будут использованы стандартные значения.

Конфигурационный файл для Клиента

{
    "buffer": <Количество байт, которые принимает сервер за одно сообщение>,
    "ip": "<ip адрес сервера>",
    "port": <Номер порта на котором работает сервер>,
    "servername": "<Имя сервера, которое будет отображатся в чате>",
    "dbname": "<Имя файла базы данных>"
}

Конфигурационный файл для Сервера

{
    "buffer": <Количество байт, которые принимает клиент за одно сообщение>,
    "ip": "<К какому ip адресу подключается клиент>",
    "port": <К какому порту подключается клиент>
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages