2016-11-10 103 views
0

我正在创建一个由基于Web的前端和一个C++后端组成的应用程序,并且具有以下要求: 1)不应该安装像Apache或类似软件的Web服务器 2)前端UI应该能够触发后端以执行特定测量 3)的测量的计算之后的后端应的值返回给前端在订单上的Web UI来描绘。WEB UI前端和C++后端之间的通信?

我在网络编程相当新,所以我做了一个研究,我发现没有安装的Web服务器可以用C++实现与像升压或POCO相关库的HTTP服务器替换。 但是什么困惑我很多东西就是这样,/使前端和后端可以相互通信的方式。我知道C++不仅能够创建一个简单的web套接字。 我想什么要问的是是否为上述功能的简单插座将做的工作或我需要使用web套接字?如果一个简单的套接字足以将数据从后端传输到前端,那么html前端可以与C++后端进行通信的方式是什么?您认为哪种方式最稳定高效?

+0

的方式我目前使用的是一个用C++编写的HTTP服务器,启用了WebSockets。是要走的路。但是如果你不需要实时和简单的HTTP调用,你可以通过Ajax实现。 – Turrican

+0

Websockets是一个协议名称(类似于HTTP是协议名称) - 不是套接字类型。 – Myst

回答

0

与Web浏览器通信需要的任何功能的Web浏览器恰巧支持使用。一个“简单的套接字”并不是浏览器中存在的东西。

大多数Web应用程序对大多数交互使用简单的HTTP请求(所谓的“AJAX”)到“REST”接口,对于那些需要能够“订阅”实时更改或带宽的WebSockets效率比防止断线的弹性更重要。

记住,浏览器只(通常)支持JavaScript,和前端和后端之间的通信是通过默认的事务(即,请求 - 响应,而不是消息处理。)

相关问题