You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GPS设备Socket通信:无法向客户端发送原始数据包确认回执

GPS Socket通信问题:无法发送原始数据包回执+连接异常断开

我正在通过Socket连接接收GPS设备的流式数据,目前遇到以下问题:

  • 无法向客户端发送原始数据包格式的确认回执,无法告知服务器已成功接收数据
  • 必须手动在终端执行php get-socketdata.php命令,才能接收连接到tcp://127.0.0.1:9123的客户端数据
  • 数据开始传输后连接随即断开,程序运行在AWS的Linux虚拟机上

当前接收流式连接的代码运行正常:

$server = stream_socket_server('tcp://127.0.0.1:9123');
$socket = stream_socket_accept($server);
$EncodedData = stream_socket_recvfrom($socket, 1500);
$Device_DataPackets = bin2hex($EncodedData);

但尝试发送确认回执的代码无法正常工作,回执并未发送至设备:

if (socket_write($socket, $Confirm, 6) === false) {
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);
    
    die("Couldn't create socket: [$errorcode] $errormsg");
}else{ echo 'great data sent to socket client'; }

内容的提问来源于stack exchange,提问作者ERIC HANSEN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 02:52:03