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
相关产品推荐
相关产品推荐

