Всем доброго времени!
У меня назрел вопрос, возможно глупый, который я не могу сформулировать правильно.
Меня интересует то, как между собой общаются программы(приложения) в виндовс?
В частности, меня интересует общение между СУБД и клиентской программой.
Например:
Я использую СУБД MySQL и работаю с ней с помощью HeidiSQL или Workbench.
Так вот, я пишу запрос (SELECT...), СУБД мне присылает таблицу.
Как это работает?
Мои познания ограничиваются продвинутыми калькуляторами.
А я хотел бы попробовать написать собственную клиентскую программу типа HeidiSQL работающую с СУБД MySQL.
Как общаются программы в виндовс между собой?
Что почитать? Желательно теорию, и если есть примеры, то желательно на с++.
Обычно mysql слушает порт tcp 3306, принимает на него команды в установленном формате между клиентом и сервером, но программировать этого не нужно. Уже давно написана куча библиотек для подключения к БД и операций чтения/записи. Если Автор хочет писать клиенты для mysql, то с текущим уровнем ещё рановато.
Клиент для mysql идет в составе mysql (ну или отдельно) от разработчика, обертки для него, чтоб можно было использовать из PHP (java, Python, ...) пишут другие, обертки, как правило, используют стандартный клиент.