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

时间:2013-02-12 03:31:20

标签: php tcp udp wifi arduino

美好的一天,

我有一个硬件设备(RN-XV WiFi芯片)已通过端口80成功连接到我的服务器IP地址。我能够发送垃圾数​​据并以“服务器无法提供此请求”作为响应,意思是有联系。

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

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

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

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

  4. 请帮忙! 提前谢谢!

1 个答案:

答案 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);
    }
?>

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