通过TCP/IP发送消息的PHP

4
我试图通过TCP/IP从PHP网站向Arduino发送消息。
使用以下代码,我可以从php网站发送消息。
<?php 
$errno = NULL;
$error = NULL;

if (!$handle = @fsockopen("192.168.188.24", "49419", $errno, $error, 10))
{
   die("Fehler (".$errno."): ".$error);
}

fwrite($handle, "ON\r\n");
fclose($handle);
?>

问题是,第一次调用网站时,消息不会立即发送。只有在刷新网站几次后,消息才到达,但是会出现与网站刷新次数相同的逻辑错误。
已经尝试将消息长度限制为2个字节,但没有任何成功。

Arduino是否已正确设置以侦听TCP消息?https://evothings.com/doc/examples/arduino-led-onoff-tcp.html - Jay Blanchard
是的,就像已经说过的那样,它能够接收消息。在控制台上显示了内容。没有特定的刷新次数,直到消息到达为止。第一次调用网站时,它应该立即发送消息,但实际上并没有。 - ryoga86
1
好的,我尝试使用 addison 控制器做同样的事情。看起来 Arduino 必须重新设置,因为 Addison 立即接收到了消息!结论:PHP 很好,像这样工作!非常感谢! - ryoga86
1个回答

1
尝试在try-catch块中添加<pre>标签。
    try {
} catch (Exception $e) { echo $e->getMessage(); }

以查看可能会出现的异常。


请勿使用回答来提出澄清问题。赚取足够的声望以进行评论并不难。 - Jay Blanchard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接