首页 > 解决方案 > 有没有办法将数据从 javascript 发送到 exe 文件

问题描述

我正在制作一个简单的网站,当您输入用户名和密码时,它会将其发送到 c++ 可执行文件,该可执行文件会将数据保存在 txt 文档中。

可执行文件工作正常,但我找不到将数据发送到可执行文件的方法。

我尝试了 window.open(),但随后,它开始下载 exe 文件。

这是 c++ 可执行文件的代码

#include <fstream>
#include <iostream>
using namespace std;
char main () {
   char name[100];
   char password[100];
   cin >> name;
   cin >> password;

   ofstream outfile;
   outfile.open ("data.txt", ios_base::app);
   outfile << name <<"; " << password << endl;
   outfile.close();
}

标签: javascriptc++

解决方案


您正在尝试做的事情称为interproccess comunication。这很常见,但是,在传统意义上,它不能在网页 javascript 和标准桌面应用程序之间完成。不过,您可以模拟它,一种可能的方法是在桌面应用程序中使用套接字/WebSockets,在网页的 javascript 中使用 WebSockets。另一种方法是实现一个简单的 REST API,它有两个端点,一个在应用程序上,一个在网页服务器上。

套接字方法更简单,有关它的更多信息,请查看这篇文章。还要检查这个WebSocket 教程和这个C++ WebSocket 库

跟进您的评论,所有这些都可以在一台计算机上完成,事实上,这就是我在回答时的想法。


推荐阅读