PHP套接字和TCP IP命令

时间:2015-07-15 14:51:50

标签: php asp.net vb.net

我的设备有继电器连接到我的网络。我可以通过内置的url主机连接到设备来打开和关闭继电器。我想做的是能够通过php,vb代码向设备发送命令,或者通过php,vb代码打开和关闭继电器,或者为每个继续执行相同操作的自己的ASP url。我正在使用Visual Studio 2013。

我有设备的IP和端口号。 我需要发送一个6字节的命令:例子 0xFD,Ox2,020,1,0,0x5d 此命令将告诉继电器1打开。 0xFD,Ox2,020,1,1,0x5d 该命令将告诉继电器1关闭。

非常感谢您对此的任何帮助谢谢!

2 个答案:

答案 0 :(得分:1)

我想你可能想看看fsockopen

您可以执行以下操作:

$socket = fsockopen($ip, $port);
if($socket) {
  fwrite($socket, $string);
}

答案 1 :(得分:0)

您只需创建一个带有2个按钮(ON和OFF)的非常简单的HTML页面,而不是仅仅打开/关闭设备来构建ASP网站。如果您将此页面放在网络上,则可以通过任何浏览器打开它。

假设您的命令字符串被处理为URL,单击按钮时执行的Javascript函数将调用以下过程:

function httpGet(theUrl)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

如果设备由TCP / IP控制,则可能需要对某些C#功能进行编码,除非使用允许将数据发送到TCP / IP的实用程序(例如“数据包发送方”)。