C++代码的Web前端
我有一段C++代码,可以在Linux、Windows或Mac OS上编译运行。这段代码的功能是比较两张图片。我希望能把它的前端放在浏览器上,让大家都能使用。
我对网站托管和域名解析这些东西比较熟悉,所以这方面没问题。但我搞不懂的是:
用户上传图片后,怎么才能让这个脚本运行起来呢?
代码的结果需要显示回浏览器,怎么才能设置一个回调来实现这个呢?
有没有PHP的解决方案?或者用Python(配合Flask)可以吗?
3 个回答
0
你可以使用套接字(sockets),在C++程序中监听某个端口。然后,你可以通过PHP连接这个端口,发送和接收数据。
0
为什么不使用CppCMS(http://cppcms.com/)呢?CppCMS是一个免费的高性能C++网页开发框架。
你可以用它来处理HTTP请求和文件上传,还可以很方便地把你的代码整合进去……
2
你可以通过PHP来调用C++应用程序,使用一个叫做 exec 的函数,然后把结果返回给浏览器。这个方法虽然快,但其实并不是个好主意。更好的做法是让C++程序作为一个服务或守护进程在后台运行,从一个任务队列中获取任务(比如可以用RabbitMQ)。这个方法更能应对大规模的需求,但实现起来需要更多的工作。