Сервер и клиент группового чата были разработаны на языке 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": <К какому порту подключается клиент>
}