Всем доброго времени суток.
Возник такой занятный вопрос.
Есть программка на С, которая взаимодейтсвует с некоторым устройством (не суть важно, каким) по COM-порту. Получив от этого устройства сообщение о, например, нажатии кнопки, эта программа должна каким-то образом передать эти данные web-интрефейсу (apache развернут на той же машине, так что общаются они по localhost).
Сейчас проблему решил таким образом: на С написал socket-сервер, который принимает определенную команду от web-интерфейса и, по необходимости, отвечает ему о том, что кнопка нажата. В зависимости от ответа, в web-интерфейсе что-то изменяется (появляется надпись «Нажата кнопка»). Соответственно, для того, чтобы иметь более-менее realtime, мне приходится опрашивать С-шную программу каждую секунду.
С такой задачей столкнулся впервые и смог придумать только такое решение. Надеюсь, что подскажете что-нибудь более рациональное.
Заранее благодарю.