Мне нужно настроить протокол для быстрого взаимодействия команды/ответа. Мой инстинкт подсказывает мне просто собрать простой протокол с разделенными CRLF строками ascii, например, как работает SMTP или POP3, и туннелировать его через SSH/SSL, если мне нужно, чтобы он был защищен.
Хотя я мог бы просто сделать это, я бы предпочел использовать существующую технологию, чтобы люди могли использовать дружественную библиотеку, а не интерфейс библиотеки сокетов, который им предоставляет ОС.
Я нуждаюсь...
- Команды и ответы, передающие структурированные данные туда и обратно. (XML, S-выражения, все равно.)
- Возможность для сервера делать незапланированные уведомления клиенту без опроса.
Любые идеи, пожалуйста?