美好的一天,
我有一个硬件设备(RN-XV WiFi芯片)已通过端口80成功连接到我的服务器IP地址。我能够发送垃圾数据并以“服务器无法提供此请求”作为响应,意思是有联系。
现在,我需要与此设备对话/发送数据/字符串。我知道一些基本的PHP,但我不知道如何解决这个问题。我的设备已连接到服务器但是:
要向其发送数据,我必须知道所连接设备的IP /端口吗?我如何找到它?
如果我能够获得这个......发送数据是通过PHP打开TCP连接并发送字符串的问题吗?
现在我已经连接到服务器,我以某种方式能够发送字符串,但它返回时服务器无法提供此请求。如何实际将数据发送到特定的PHP文件进行读取?
请帮忙! 提前谢谢!
答案 0 :(得分:1)
你必须为socket编写程序。请参阅php socket编程的这个页面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);
}
?>