php udp发送和接收_在PHP中接收UDP数据包数据报

本文介绍如何在PHP中创建一个UDP监听服务器,接收GPS设备通过UDP发送的数据,并进行二进制到ASCII的转换。示例代码展示了如何使用socket_create、socket_bind和socket_recvfrom等函数,并给出了数据包转换的思路。
摘要由CSDN通过智能技术生成

我正在使用php为GPS跟踪系统构建一个监听服务器. GPS通过UDP数据包发送数据,我可以通过运行以下脚本来显示.然而,实际数据以符号形式出现,所以我猜我错过了转换

//Reduce errors

error_reporting(~E_WARNING);

//Create a UDP socket

if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))

{

$errorcode = socket_last_error();

$errormsg = socket_strerror($errorcode);

die("Couldn't create socket: [$errorcode] $errormsg \n");

}

echo "Socket created \n";

// Bind the source address

if( !socket_bind($sock, "192.168.1.29" , 1731) )

{

$errorcode = socket_last_error();

$errormsg = socket_strerror($errorcode);

die("Could not bind socket : [$errorcode] $errormsg \n");

}

echo "Socket bind OK \n";

//Do some communication, this loop can handle multiple clients

while(1)

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值