运行已编译的C ++程序作为CGI

| 我们将向iPad应用程序添加指纹身份验证; 由于找不到适用于iPad的任何实际指纹硬件,我们找到了DigitalPersona,它是出色的指纹扫描仪硬件的供应商,以及Linux C / C ++的SDK。这个想法是,用户将点击“使用指纹进行身份验证”,这将使用指纹扫描器将RESTful请求发送到linux盒。 linux系统将运行已编译的C ++程序,该程序将等待用户扫描手指,确定匹配或不匹配并将该响应发送回iPad程序的原始请求。 所以...我几乎没有C ++经验,甚至没有CGI(但是有很多PHP和Objective-C),我想知道这在技术上是否可行。通过HTTP访问的CGI二进制文件能否实际等待本地用户输入(在控制台上),然后再将结果发送到HTTP请求? linux盒子将无头运行,并且我们将控制一些LED来帮助用户通知程序正在等待指纹扫描。 一些其他详细信息:  没有计划使用任何PHP。最初,我们需要三个设备: 的iPad 的Linux 服务器 iPad正在运行一个具有生物特征认证IBOutlet的应用程序; Linux上面装有指纹扫描仪,还有一个基本的Apache。此外,还有用于指纹扫描仪的C ++ SDK,我们将用它来构建CGI程序,当(由服务器)调用该CGI程序时,它等待手指扫描,一旦扫描,就发送“匹配”或“不匹配” \“给它的请求者。 服务器将是请求者。收到来自iPad应用程序的请求后,它将在Linux框上调用CGI程序,等待“匹配”或“不匹配”请求。 我团队的另一位成员提供了以下信息: iPad正在运行该应用程序;用户单击“使用指纹进行身份验证”,iPad处于“正在等待”状态 Linux具有指纹扫描仪,用户可以扫描指纹,然后通过HTTPS将指纹发送到服务器 服务器将收到指纹,并将其与用户匹配。然后检查是否有任何iPad处于“正在等待”状态,以及哪个用户启动了它。如果它与经过指纹验证的用户匹配,它将接受iPad的数据作为真实的打卡,然后将iPad从等待状态释放。     
已邀请:

bab

基本上有两种方法可以执行此操作;您可以让您的PHP函数通过exec调用外部应用程序,也可以直接使用RudeCGI,Cgicc或freeCGI用C ++编写外部CGI。有很多库供您选择。     
http://sveinbjorn.org/files/ObjectiveCGI.zip     
为什么CGI需要等待用户输入?您宁可在从Iphone取得输入后调用CGI并将其发送到CGI。。。然后您只需要从Iphone读取CGI响应即可。     

要回复问题请先登录注册