- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在做一个项目,我必须通过 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/
这个问题在这里已经有了答案: Integer summing blues, short += short problem (5 个答案) 关闭 7 年前。 版本:Visual Studio Prof
我尝试执行以下代码: public class Test5 { /** * @param args */ public static void main(String[] args) {
这是我的任务,我尝试仅使用简短的 if 语句来完成此任务,我得到的唯一错误是使用“(0.5<=ratio<2 )”,除此之外,构造正确吗? Scanner scn = new Scanner(
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我有一个简单的类型 data Day = Monday | Tuesday | Wednesday | Thursday | Friday 我是haskell的新手,所以我写==如下。 (==) :
如何实现“简短”和“详细”两个按钮? “短”应该是默认值,并显示页面的一个版本。单击“详细”按钮后,应显示该页面的另一个版本。 由于这有点难以解释,或许可以看下面的例子。 示例页面: 别管内容 需要j
有没有一种方法可以在 C# 中执行此操作,而无需为现有的每个 var 类型创建一个新方法来重载? $box = !empty($toy) : $toy ? ""; 我能想到的唯一方法是: if (t
我想使用 setInterval 创建一个节拍器。我希望能够达到 300 bpm 这样的高 bpm。即使文件足够短,可以根据需要播放多次,它也很容易 打嗝。此外,许多浏览器都存在短音频文件的问题——S
我们现在有一个正在生产中的应用程序,它会将 IAP 收据发送到我们的服务器,这些收据显然太短,而且我们的服务器没有经过 apple 的验证。 Apple 正确验证的长收据长度为 3192。短收据长度均
例如,许多软件使用的许可证 key 。我曾想过对一个序列进行密码签名,所以我可能有 4 个字节用于 ID,8 个字节用于签名,但我找不到合适的算法。 我需要的是攻击者无法轻易生成,但存储在大约 20
作为一个学生项目,我们正在构建一个机器人,它应该跑完规定的路线并捡起一个木制立方体。它的核心是一台运行 debian 的单板计算机,配备 ARM9,频率为 250MHz。因此 Controller 的
在将 short 转换为字节数组时,我在网上找到了以下解决方案,但不太理解所涉及的逻辑。 //buffer is an array of bytes, bytes[] buffer[position]
如何在 PHP namespace 环境中检查对象的类而不指定完整的命名空间类。 例如,假设我有一个对象库/实体/契约(Contract)/名称。 以下代码不起作用,因为 get_class 返回完整
我有一个 View 范围的托管 bean,其托管属性绑定(bind)到查询字符串参数。 JSF 给了我熟悉的异常: javax.faces.FacesException: Property reset
根据 this post我已经修复了对象检查器。有时代码可以很好地运行 10 个条目,使它们全部正确,有时它可以运行 5 个条目。有时它会导致条目错误。 在获取元素的内部文本时总是会失败。当它的 Y/
我正在编写一组工具,其中 C++ 应用程序使用 AES 加密标准对数据进行编码,而 Java 应用程序对其进行解码。据我所知, key 长度必须为 16 个字节。但是当我尝试使用不同长度的密码时,我遇
我有以下代码: short num_short = 1; int possible_new_short = 1; valid = 1; while (valid) { poss
因此,作为 C 的新手,我遇到了我的第一个 SIGSEGV 错误。它出现在一个简短的 C 程序中,该程序旨在成为“猜数字”游戏。它由一个比较两个数字的自定义函数和一个带有输入的 do-while 循环
我不是严格意义上的初级程序员,但我没有接受过数学以外的正规教育 - 所以这纯粹是业余爱好,可能是业余的。 我最近自己开发了一个算法来解决这个问题,但我想知道是否有任何相对简单的算法明显更高效/更快?
我正在使用短条件来区分记录列表中显示的值。 例如,如果我希望强调 ( ) 标识符大于 100 的客户的姓名,请执行以下操作: {# Displays the identifier of the c
我是一名优秀的程序员,十分优秀!