通过php向连接到我的服务器的设备发送字符串/数据


Sending string/data via php to device connected to my server

好日子,

我有一个硬件设备(RN-XV WiFi芯片),它已通过端口80成功连接到我的服务器IP地址。我可以发送垃圾数据,它会以"服务器无法满足此请求"作为响应,这意味着存在连接。

现在,我需要与这个设备通话/向它发送数据/字符串。我知道一些基本的PHP,但我不知道如何处理这个问题。我的设备已连接到服务器,但:

  1. 要向它发送数据,我必须知道连接的设备的IP/端口,对吗?我该如何找到答案?

  2. 如果我能得到这个。。发送数据是通过PHP打开TCP连接并发送字符串的问题吗?

  3. 现在我已经连接到服务器,我可以以某种方式发送字符串,但它返回时服务器无法提供此请求。如何将数据发送到特定的PHP文件中进行读取?

请帮忙!提前感谢!

您必须为socket编写程序。有关php套接字编程,请参阅本页http://php.net/manual/en/book.sockets.php

使用此功能,您可以连接到每个端口,发送数据,并获得所需的各种格式的响应。

示例:用于连接到设备

<?php
    $fp = fsockopen("udp://127.0.0.1", 2000, $errno, $errstr);
    if (!$fp) {
        echo "ERROR: $errno - $errstr<br />'n";
    } else {
       fwrite($fp, "data for send");
       while ( !feof( $fp ) ) { 
          $ret .= fgets( $fp, 4096 ); 
       }
       echo $ret;
       fclose($fp);
    }
?>

更多样本http://php.net/manual/en/function.fsockopen.php