Это простое клиент-серверное приложение, реализующее функциональность калькулятора. Клиент отправляет выражения на сервер, который вычисляет результат и записывает его в файл. Приложение использует сокеты Беркли и многопоточность для одновременной обработки нескольких клиентов.
- client/ - папка с исходным кодом клиента
client.c- исходный код клиента
- server/ - папка с исходным кодом сервера
server.c- исходный код сервера
- Makefile - файл для сборки проекта
- GCC (GNU Compiler Collection)
- Библиотека pthread
- FreeBSD или Linux (например, Arch Linux)
Для сборки проекта выполните следующие шаги:
- Клонируйте репозиторий:
git clone https://github.com/yourusername/yourrepository.git cd yourrepository - Скомпилируйте проект
make all
Запустите сервер, указав порт:
./server/server <порт>Запустите клиента, указав адрес сервера и порт:
./client/client <адрес сервера> <порт>- Запустите сервер.
- Запустите клиента и введите выражение в формате
операнд1 оператор операнд2, например:5 + 3
- Для выхода из клиента введите
exit.
Enter an expression (operand1 operator operand2) or 'exit' to finish
Expression: 5 + 3
Result: 8.000000Connection from 127.0.0.1 at Mon Jun 17 17:03:13 2024
5.000000 + 3.000000 = 8.000000- Убедитесь, что библиотека pthread установлена и доступна на вашей системе.
- Если вы используете FreeBSD, убедитесь, что все необходимые библиотеки установлены и доступны.
Этот проект лицензирован под лицензией MIT. Подробнее см. в LICENSE.