Кстати по поводу отправки туда и назад. Напишите небольшую прогу демона. Она сканит текст файл и если там есть данные читает их и отправляет куда то. Затирая отправленное.
При получении она пишет данные в другой файл. Ваш скрипт читая другой файл будет исполнять команды. Достаточно просто, убирает опасность зависания скрипта если отправка не проходит. Все происходит через файл. Не хотите через файл, используйте какие нибудь глобальные промежуточные структуры. Хотите передавайте по сети через ZMQ. В любом случае придется прогать немного или много.
_________________________
__