Я пытаюсь сделать TCP-клиент на C.
Но прежде чем я начну, я хотел бы получить от вас несколько советов.
Клиент для управления освещением и другими устройствами.
С этим клиентом мне потребуется отправлять команды, но я также могу получать события, когда кто-то выключает свет.
Просто отправка команд с сокетами не проблема.
Но в то же время я должен читать для входящих пакетов.
Как это лучше всего решить?
Нужно ли использовать потоки или я могу решить это с помощью команды libevent?
Как большинство людей реализуют что-то подобное?
Эта библиотека должна быть максимально переносимой. (Linux, Unix, Windows, ...)
(я не ищу код, а просто лучший подход)