gpt4 book ai didi

javascript - 从 HTML 应用程序通过 TCP IP 客户端发送短字符串的最佳方式

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:07 27 4
gpt4 key购买 nike

我正在做一个项目,我必须通过 TCP IP 套接字发送不同的字符串(START、PAUSE、STOP)才能通知服务器。

我想要做的是通过按下 HTML 应用程序上的按钮来发送字符串(START、STOP、PAUSE)。*** 在按下 JSON 文件上的按钮后,我将 fs.writeFile 一个空字符串。我只想在 JSON 文件中包含一个字符串。

我尝试直接从客户端发送一些自定义字符串( clientSend.write('TEST'); ),服务器可以很好地接收它们

我尝试通过 php 发送不同的变量,然后发送 JSON 文件,但即使我的服务器正在运行,我似乎也无法访问 JSON 文件。我想知道将单个字符串单词从 html 页面发送到客户端的最佳方法是什么,客户端将发送该字符串

我尝试发送到 php 文件,然后发送回 JSON 文件,但从未成功。

Node JS 客户端:

const IP = '127.0.0.1';
const SENDPORT = 3456;

setInterval(function() {
var clientSend = new net.Socket();
clientSend.connect(SENDPORT, IP, function() {
console.log('Connected');
fs.readFile('/string.json', (err, data) => { //might be wrong
if (err) throw err;
console.log(data);
});
clientSend.write(data);
clientSend.destroy();
});

clientSend.on('close', function() {
console.log('Connection closed');
clientSend.destroy();
});

}, 10000);

HTML 页面:

(...)

Start button:<button id="buttonStart"; style="background:green;
cursor:pointer;width:300px;height:100px;">Start</button>

<br><br><br>>

Pause button:<button id="buttonStart"; style="background:orange;
cursor:pointer;width:300px;height:100px;">Pause</button>

<br><br><br>>


Stop button:<button id="buttonStart"; style="background:red;
cursor:pointer;width:300px;height:100px;">Stop</button>

<script
src=https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js>
</script>
<script>
var start = 'start';
//This is where I have no clue what to do
$('#buttonStart').click(function() {
$.post("json.php", {JSON.stringify(start)}
);}
</script>

PHP

<?php
$json = $_POST['start'];

/* sanity check */
if (json_decode($start) != null) {
$file = fopen('/string.json','w+');
fwrite($file, $start);
fclose($file);
}
else {
//
}
?>

现在我真正想要获取的是 JSON 文件中的数据。它也可能是一个 .txt 文件,或者是我之后可以 fs.readfile 的任何其他文件。

我无法在 HTML 页面上使用任何 NodeJS 功能。

性能也很重要。如果有更好的选项来发布和读取小字符串,请告诉我。

谢谢。

最佳答案

我写的解决方案很好,但并不完整。我只是没有在 php 服务器上运行 php 代码,因此 html 页面正在读取简单的文本。

我下载了 Wampserver 并让 php 在此服务器上运行,然后将所有内容一起运行,并且运行完美。

关于javascript - 从 HTML 应用程序通过 TCP IP 客户端发送短字符串的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54545258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com