【发布时间】:2012-01-28 03:57:38
【问题描述】:
我已经研究了几个小时,但我所看到的一切似乎都令人生畏。到目前为止,我一直在使用 PHP 来处理我网站上的所有简单内容。我正在做大量的统计工作,我希望 C++ 可用于更密集的计算。
c++ 将在与 PHP 相同的 Unix 机器上本地运行。
以下是我不知道该怎么做的事情:
<?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、套接字编程等方面的知识,但我有点怀疑这是否像示例所显示的那样复杂。很多事情都把我指向了这个https://beej.us/guide/bgnet/html/multi/clientserver.html#simpleserver
如果真的是100多行c++,有没有一些流行的库,或者有没有其他语言的简单实现?
谢谢!
【问题讨论】:
-
@therefromhere:完成:stackoverflow.com/a/8639563/367456
-
我对 c++ 如何在调用之间保持其状态有点困惑。 proc_open 可以用来通过 STDIN 传递给持续运行的 c++ 程序吗?我担心它会启动一个新的 c++ 实例...
-
在下面查看我的回答和评论...
标签: php c++ networking