服务器如何接收DTU发到端口的数据

shiliang

硬件DTU在与服务器建立了socket连接以后,代码如下:
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

<?php
use Workerman\Worker;
require_once '../workerman-for-win-master/Autoloader.php';

// 创建一个Worker监听2347端口,不使用任何应用层协议
$tcp_worker = new Worker("tcp://0.0.0.0:2000");

// 启动4个进程对外提供服务
$tcp_worker->count = 4;

// 当客户端发来数据时
$tcp_worker->onMessage = function($connection, $data)
{
    // 向客户端发送hello $data
//    $connection->send('hello ' . $data);
    $result1=$connection->send('01 03 11 00 00 03 00 f7',true);
    $result2=$connection->send('01 03 10 00 00 02 c0 cb',true);

};

// 运行worker
Worker::runAll();

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
如何接收硬件发送到服务器端口的数据,或者把数据输出来(输出到控制台)。
请大神赐教

9750 5 0
5个回答

xiuwang

onMessage里echo就行了啊

  • 暂无评论
six

onMessage里echo var_dump,前提是workerman是用debug模式启动,就是启动时末尾不加-d

  • 暂无评论
shiliang

谢谢指教

  • 小少xm 2018-12-10

    楼主解决了吗,可以私聊下嘛,我Q1121032132,多谢了

luxin001

你好,问下,你使用DTU设备,
你的服务器,是如何识别不同的DTU设备呢?我最近在开发服务端,不太懂DTU设备

  • shiliang 2017-09-10

    不好意思,最近没上线。
    每台DTU都有一个独一无二的IMEI,在配置DTU时候,在连接管理的注册包里面,添加一下DTU的IMEI,DTU连上服务器发的第一条消息就是自己的IMEI,这样就可以区分不同的DTU.

shiliang

不好意思,最近没上线。
每台DTU都有一个独一无二的IMEI,在配置DTU时候,在连接管理的注册包里面,添加一下DTU的IMEI,DTU连上服务器发的第一条消息就是自己的IMEI,这样就可以区分不同的DTU.

  • 暂无评论
年代过于久远,无法发表回答
🔝