1

Тема: Зв'язок між процесами через winsock

Мені потрібно обмінюватись повідомленнями між програмами, одна на С# друга на С++. Я обрав для цього winsocket. У C# частині все було досить просто. Як бути з С++ зараз думаю. Підкажіть як можна реалізувати це у такій програмі. Сама програма буде обчислювально навантаженою. Наразі думаю про чергу повідомлень, і окремий потік для відправлення/прийняття сокетами з блокуванням. Може якісь інші варіанти?

ukrainian.stackexchange.com - це питання-відповіді з української мови

2

Re: Зв'язок між процесами через winsock

Я це робив подібний обмін з допомогою named pipe. "Шматок коду" від c# можу показати (чи заключний варіант - не певен, але дуже вірогідно), а частина с++ залишилась у колишнього роботодавця, але нічого особливо складного там немає. Перевага для мене була в тому, що не треба було виловлювати з потоку окремі повідомлення.
Не знаю Вашої конкретної задачі, але на перший погляд не в комунікації Ваша головна проблема, а в реалізації зручної та надіїної архитектури обох програм (потоки, взаємодія, синхронізація).

Подякували: Yola1