好日子,
我有一个硬件设备(RN-XV WiFi芯片),它已通过端口80成功连接到我的服务器IP地址。我可以发送垃圾数据,它会以"服务器无法满足此请求"作为响应,这意味着存在连接。
现在,我需要与这个设备通话/向它发送数据/字符串。我知道一些基本的PHP,但我不知道如何处理这个问题。我的设备已连接到服务器,但:
-
要向它发送数据,我必须知道连接的设备的IP/端口,对吗?我该如何找到答案?
-
如果我能得到这个。。发送数据是通过PHP打开TCP连接并发送字符串的问题吗?
-
现在我已经连接到服务器,我可以以某种方式发送字符串,但它返回时服务器无法提供此请求。如何将数据发送到特定的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