在PHP中用另一个UDP端口进行广播时,监听一个UDP端口

时间:2012-09-26 23:33:39

标签: php sockets udp home-automation

最近买了一些LightwaveRF家庭自动化的东西 - 效果很好!经过一些谷歌搜索和反复试验后,我有几个可以控制灯光的PHP脚本!

主脚本:control.php传递了一些参数,并将其转换为要使用端口9760上的UDP套接字进行广播的字符串。例如,正确的字符串将是:“001,!R2D2F1 |”。

R2 = 2号房间 D2 =设备2 F1 = on(接受值为F1 = on,F0 = off,或者调光值为2-32的范围.32 = 100%。

这样可以正常工作,但是然后在UDP端口9761上传回“OK”消息 - 我需要能够听到这个,所以我可以链接多个光命令。如果你不等待并且在彼此之后直接发送4个,你通常只会得到一个或两个实际运行的命令。

目前,我有一个文件,listen.php,它侦听端口9761并将消息打印到屏幕上。我可以将两者结合在一起:

  • 运行listen.php以便开始聆听
  • 运行control.php一次listen.php就是runninng
  • 排序。指示灯改变,打印出OK,listen.php停止执行。

但是,我需要这个过程是自动的,即开始监听,发送命令,等待OK,完成所有的一个脚本 - 但是无法弄清楚如何做到这一点!

任何想法都表示赞赏。谢谢!

0 个答案:

没有答案