| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > shared memory |
| Автор: Incinerated 6.3.2012, 16:20 |
| Есть такой вопрос. Есть такая возможность в программирование как использование разделяемой памяти между процессами. Возможно ли как то обратиться к этой общей памяти с другого компьютера? Или это только доступно в пределах одного компьютера? И если можно то как? Спасибо. |
| Автор: null56 6.3.2012, 16:27 |
| то что такие системы существуют (MPP), это точно, но по реализации сказать ничего не могу http://pi.sfedu.ru/rspu/structure/university_departments/math_faculty/site/stud_materials/Fomichev/page6.html |
| Автор: boostcoder 6.3.2012, 16:36 |
| http://www.boost.org/doc/libs/1_49_0/doc/html/interprocess.html |
| Автор: null56 6.3.2012, 16:58 |
| осмелюсь предположить, что тебе нужно смотреть в сторону mpi http://ru.wikipedia.org/wiki/Message_Passing_Interface http://ru.wikipedia.org/wiki/MPICH |
| Автор: Incinerated 7.3.2012, 10:48 |
| Тут задача немножко посложнее будет.... Один процесс это C++ программа. А второй это браузер. Мне нужно что-то общее для 2-х языков. Связка у меня c++ и php. Браузер обязательное условие. |
| Автор: Sahab 7.3.2012, 14:10 |
| А можно как-то пообъемнее изложить вопрос? |
| Автор: xvr 7.3.2012, 15:36 |
И на разных машинах |
| Автор: Incinerated 7.3.2012, 16:17 |
| Есть с++ windows service, который производит необходимые вычисления. Данные берет от другого сервера посредством winsock. Моя задача состоит в том, чтобы отображать результаты вычислений в браузере примерно каждые 600-800 мс. Сейчас я сделал это посредством tcp сокетов. Но не считаю это хорошим решением. Поэтому спрашиваю про разделяемую память. Но в итоге мы имеем с++ приложение на одной машине, а web-сервер на другой машине. Есть ли какие либо другие решения? P.S. базу данных не предлагать, слишком много запросов будет к ДБ в короткий промежуток времени. И плюс возможны случаи, когда таблица будет чиста, в веб-сервер будет читать данные из нее.... Записывать в таблицу без ее очищения приведет к огромному числу записей. Да и сама идея мне кажется медленной. |
| Автор: xvr 7.3.2012, 17:12 | ||
Если сервис и брайзер работают на одной машине, то можно сделать ActiveX объект. Если на разных, то TCP/IP вполне нормальное решение |