У меня есть приложение C ++, которое должно отправлять изображения с веб-камеры в режиме реального времени в приложение C # на том же ПК. Код C ++ не может быть вызван из кода C #, поэтому мне нужно реализовать связь через именованные каналы для отправки по изображениям.
Я никогда раньше не занимался коммуникационным программированием, и мне было интересно, как решить эту проблему.
Сначала я подумал о том, чтобы приложение C ++ создало именованный сервер каналов в отдельном потоке, после создания поток будет непрерывно ждать, пока изображение станет доступным для отправки. В этот момент он отправит изображение поверх.
Точно так же приложение C # будет создавать новый поток, который действует как клиент. Он будет подключаться к серверу и работать непрерывно, пока изображение не станет доступным. В этот момент он получит изображение и сохранит его в очереди, к которой имеет доступ основной поток.
Имеет ли это смысл? Это лучший подход?