Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C和x2B之间的通信+;和远程Javascript 我在服务器上运行了一个C++程序。我想从网页控制程序_Javascript_C++_Sockets_Ipc - Fatal编程技术网

C和x2B之间的通信+;和远程Javascript 我在服务器上运行了一个C++程序。我想从网页控制程序

C和x2B之间的通信+;和远程Javascript 我在服务器上运行了一个C++程序。我想从网页控制程序,javascript,c++,sockets,ipc,Javascript,C++,Sockets,Ipc,不幸的是,这对我来说是一个新领域,我想我可能走错了路。到目前为止,我所做的是在我的程序和CGI脚本之间创建一个IPC。当用户加载web页面时,cgi脚本运行,查询我的主应用程序中的一些数据,然后创建一些javascript代码——即它填充一些变量,另一个js文件读取这些变量,并使用这些变量正确显示页面 这似乎是可行的,但现在我想定期(比如每两分钟左右)更新网页。我想知道我是否应该放弃现有的,在两者之间实现某种套接字通信。我的选择是重新运行cgi脚本并动态地重新加载变量 我想知道这是否会被认为是一

不幸的是,这对我来说是一个新领域,我想我可能走错了路。到目前为止,我所做的是在我的程序和CGI脚本之间创建一个IPC。当用户加载web页面时,cgi脚本运行,查询我的主应用程序中的一些数据,然后创建一些javascript代码——即它填充一些变量,另一个js文件读取这些变量,并使用这些变量正确显示页面

这似乎是可行的,但现在我想定期(比如每两分钟左右)更新网页。我想知道我是否应该放弃现有的,在两者之间实现某种套接字通信。我的选择是重新运行cgi脚本并动态地重新加载变量


我想知道这是否会被认为是一个混乱。。。(同样,我对javascript不太熟悉,所以不幸的是,我对什么是好的或坏的做法没有很好的认识)。

定期更新网页可以通过以下几种方式完成:

  • 从web页面,您可以定期向CGI服务器发送Ajax调用以获取更新的数据。当返回该数据时,可以使用Javascript将较新的数据放入显示的网页中

  • 您可以建立从网页到服务器的webSocket连接。一旦建立了webSocket连接,服务器可以在适当的时候直接向客户端发送新数据。客户端在接收新数据时,可以使用Javascript将其插入显示的网页中

  • webSocket连接选项通常被认为更有效,因为只有当服务器实际有一些新数据时,客户端和服务器之间才会发生通信。它还提供了较低的延迟来显示更改,并提供了更高效的带宽利用率,因为当服务器上没有任何新内容时,不会从客户端向服务器发出任何请求


    为了实现服务器端webSocket连接,除了CGI脚本之外,您还需要一些东西,因为webSocket连接是持久的。您还将致力于改进C++程序与任何进程运行WebSoCK连接的通知,从而使您也在做一些有效率的工作。

    < p>定期更新网页可以做几种方式:

  • 从web页面,您可以定期向CGI服务器发送Ajax调用以获取更新的数据。当返回该数据时,可以使用Javascript将较新的数据放入显示的网页中

  • 您可以建立从网页到服务器的webSocket连接。一旦建立了webSocket连接,服务器可以在适当的时候直接向客户端发送新数据。客户端在接收新数据时,可以使用Javascript将其插入显示的网页中

  • webSocket连接选项通常被认为更有效,因为只有当服务器实际有一些新数据时,客户端和服务器之间才会发生通信。它还提供了较低的延迟来显示更改,并提供了更高效的带宽利用率,因为当服务器上没有任何新内容时,不会从客户端向服务器发出任何请求


    为了实现服务器端webSocket连接,除了CGI脚本之外,您还需要一些东西,因为webSocket连接是持久的。您还需要改进C++程序和任何进程运行WebSoCK连接的通知,这样您也可以在其中做一些有效率的工作。

    听起来像实现套接字(或常规的Ajax通信)是最安全的。(或常规的ajax通信)。谢谢。我不知道ajax是什么,但现在我已经读过它了,它听起来很适合。在我的特殊情况下,我很容易适应我必须使用ajax的内容(另外,每两分钟都会有新数据,所以我无论如何都要打电话)。谢谢。我不知道AJAX是什么,但现在我已经读过了,它听起来很适合。在我的特殊情况下,我很容易适应我必须使用AJAX的内容(另外,每两分钟都会有新数据,所以我无论如何都要打电话)。