Одна из возможных реализация API на С для получения и отправки команд в виде строк. Сервер на С, клиент как на С, так и на Python.
Go to file
2025-02-07 08:12:21 +00:00
.gitignore up 2025-02-07 11:00:43 +03:00
api.c up 2025-02-07 11:00:59 +03:00
api.h up 2025-02-07 11:00:59 +03:00
client_api.h up 2025-02-07 11:00:59 +03:00
LICENSE Initial commit 2025-02-07 08:00:15 +00:00
main.c up 2025-02-07 11:00:59 +03:00
main.py up 2025-02-07 11:00:59 +03:00
README.md Update README.md 2025-02-07 08:12:21 +00:00

C_socket_api

Одна из возможных реализация API на С для получения и отправки команд в виде строк. Сервер на С, клиент как на С, так и на Python.

Как пользоваться?

В репо представлены 2 части как в виде библиотек, так и пример использования.

Серверная часть

  • api.h: библиотека с функциями
  • api.c: пример сервера

Клиентская часть

  • client_api.h: библиотека для клиента
  • main.c: пример клиента
  • main.py: пример клиента на Python (как альтернатива)

ЖЕЛАТЕЛЬНО задать другой порт в файлах .h в строчке #define PORT 8080

Методы

api.h

  • void start_api(void** thread_handle)
    • Запуск серверного API в потоке (обязательно)
  • stop_api(void** thread_handle)
    • Остановка API
  • char* get_command()
    • Получение команды с сервера
  • void send_reply(char* reply)
    • Отправление ответа на команду (желательно)
  • bool cmp(char* reply, char* command)
    • сравнение 2 строк-массивов (вынесено для удобства)

client_api.h

  • char* send_command(char* command)
    • Отправка команды и получение ответа
  • bool cmp(char* reply, char* command)
    • сравнение 2 строк-массивов (вынесено для удобства)