В общем есть демон и есть другая прога, которая будет передать данные демону, а он ей. Приложения обмениваются текстовыми и бинарными данными во много потоков.
Варианты
- socket
- fifo
- pipe
- разделяемая память
- семафор
- другой?
В какие случаях использовать каждый из вариант. И какой вариант лучше всего подойдет мне? Почему?
Склоняюсь к использованию сокета, т.к считаю, что в других вариантах нужны будут блокировки. Также хочу сказать, что демон очень медленно обрабатывает данные и не хочется тратить время на tcp socket, то есть придется писать через udp, что может привести к потерям.