在PHP中,可以通過使用socket_create()
函數創建一個UDP套接字,然后使用socket_recvfrom()
函數接收UDP數據。
以下是一個簡單的示例代碼:
<?php
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, '0.0.0.0', 1234);
$from = '';
$port = 0;
socket_recvfrom($socket, $data, 1024, 0, $from, $port);
echo "Received data: " . $data . "\n";
echo "Received from: " . $from . ":" . $port . "\n";
socket_close($socket);
?>
在上面的代碼中,socket_create()
函數創建了一個UDP套接字,socket_bind()
函數將套接字綁定到特定的IP地址和端口。然后,socket_recvfrom()
函數用于接收UDP數據,并將其存儲在$data
變量中。最后,使用echo
語句將接收到的數據和源IP地址和端口打印出來。最后,使用socket_close()
函數關閉套接字。
注意:以上代碼僅演示了如何接收UDP數據,并沒有處理異常情況。在實際應用中,可能需要添加錯誤處理和其他邏輯。