2

再会,

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

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

  1. 要向它发送数据,我必须知道所连接设备的 IP/端口对吗?我怎么知道呢?

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

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

请帮忙!提前致谢!

4

1 回答 1

1

您必须为套接字编写程序。请参阅此页面以进行 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

于 2013-02-12T03:54:04.027 回答