C_socket_api/README.md

36 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2025-02-07 08:00:15 +00:00
# C_socket_api
2025-02-07 08:11:39 +00:00
Одна из возможных реализация API на С для получения и отправки команд в виде строк.
Сервер на С, клиент как на С, так и на Python.
# Как пользоваться?
В репо представлены 2 части как в виде библиотек, так и пример использования.
### Серверная часть
- api.h: библиотека с функциями
- api.c: пример сервера
### Клиентская часть
- client_api.h: библиотека для клиента
- main.c: пример клиента
- main.py: пример клиента на Python (как альтернатива)
ЖЕЛАТЕЛЬНО задать другой порт в файлах .h в строчке `#define PORT 8080`
# Методы
## api.h
2025-02-07 08:12:21 +00:00
- `void start_api(void** thread_handle)`
2025-02-07 08:11:39 +00:00
- Запуск серверного API в потоке (обязательно)
2025-02-07 08:12:21 +00:00
- `stop_api(void** thread_handle)`
2025-02-07 08:11:39 +00:00
- Остановка API
2025-02-07 08:12:21 +00:00
- `char* get_command()`
2025-02-07 08:11:39 +00:00
- Получение команды с сервера
2025-02-07 08:12:21 +00:00
- `void send_reply(char* reply) `
2025-02-07 08:11:39 +00:00
- Отправление ответа на команду (желательно)
2025-02-07 08:12:21 +00:00
- `bool cmp(char* reply, char* command)`
2025-02-07 08:11:39 +00:00
- сравнение 2 строк-массивов (вынесено для удобства)
## client_api.h
2025-02-07 08:12:21 +00:00
- `char* send_command(char* command)`
2025-02-07 08:11:39 +00:00
- Отправка команды и получение ответа
2025-02-07 08:12:21 +00:00
- `bool cmp(char* reply, char* command)`
2025-02-07 08:11:39 +00:00
- сравнение 2 строк-массивов (вынесено для удобства)