C_socket_api/README.md
2025-02-07 08:12:21 +00:00

1.6 KiB

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 строк-массивов (вынесено для удобства)