2013-02-12 34 views
2

良好日设备发送串/数据,经由PHP来连接到我的服务器

我有一个硬件装置(RN-XV WiFi芯片),其已经成功地通过端口80。我连接到我的服务器的IP地址能够发送垃圾数​​据,并以“服务器无法提供此请求”作为响应,这意味着存在连接。

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

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

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

  3. 现在,我连接到服务器,我不知怎么能发送字符串,但它无法处理此请求的服务器返回。我如何实际发送数据到特定的PHP文件来阅读?

请帮助! 在此先感谢!

+0

是什么用途?它会帮助我们想象你的问题。 – 2013-02-12 03:34:35

+0

只是测试服务器和设备之间的通信。为我的嵌入式系统项目。 – raaj 2013-02-12 03:44:31

+0

是的,但你想要发送一个命令到无线设备或使用无线设备命令别的?它的功能是什么? – 2013-02-12 03:49:13

回答

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

+0

好的请回答这个问题。我的设备连接到我的服务器,如果我想使用套接字编程TCP或UDP ..我需要我的设备的IP地址!我究竟如何发现这一点? 我只有连接到我的无线网络的设备的IP地址。我的设备在服务器上的地址是什么?! – raaj 2013-02-12 04:12:49

+0

@ user1436508当php和设备在一台服务器上连接到设备使用127.0.0.1 ip为服务器内部 – 2013-02-12 04:20:07

+0

我不明白:(为什么? – raaj 2013-02-12 04:26:18