Я занимаюсь этим несколько часов, но все, на что я смотрел, кажется довольно сложным. Я использовал PHP для всех простых вещей на моем сайте. Я делаю много статистической работы, и я хотел бы иметь C++ для более интенсивных вычислений.Ссылка на PHP с локальной программой на C++
С ++ будет работать локально на той же машине Unix, что и PHP.
Что-то вроде следующего, что я нахожусь в недоумении, как это сделать:
<?php
//c++ program has a counter initialized to 0
//PHP tells c++ to add 5 to the counter. $incremented is 5
$incremented = increment_in_cpp_and_return(5);
//$incremented_again will be 7
$incremented_again = increment_in_cpp_and_return(2);
?>
Конечно, я бегу несколько Монте-Карло моделирования и перемещения действительно большие деревья вместо приращением числа, но это не то, что меня удерживает.
C++ просто нужно прослушать номер и вернуть еще один номер (возможно, некоторые вещи в JSON не более). Для C++ важно следить за своими переменными между вызовами.
Я проделал много чтения по TCP, программированию сокетов и т. Д., И я немного сомневаюсь, что это так сложно, как это делают примеры. Многие вещи указали мне на это http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#simpleserver
Если это действительно более 100 строк C++, есть ли некоторые популярные библиотеки или есть простая реализация на другом языке?
Спасибо!
@therefromhere: Done: http://stackoverflow.com/a/8639563/367456 – hakre
Я немного смущен тем, как C++ поддерживает свое состояние между вызовами. Может ли proc_open использоваться для передачи через STDIN в программу C++, которая постоянно работает? Я беспокоюсь, что он запускает новый экземпляр C++ ... – dcc310
См. Мой ответ и комментарий ниже ... – Paul