在我们PHP开发UDP端口时候,如果需要本地端口是固定的,用固定端口给服务端发送报文,那么我们可以这样实现。
//本地端口
$address = '127.0.0.1';
$port = 50001;
//服务器端口
$dest_address = '127.0.0.1';
$dest_port = 6666;
//创建socket
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
//判断本地端口是否被占用
if (socket_bind($sock, $address, $port) === false) {
echo "socket_bind() failed:" . socket_strerror(socket_last_error($sock)) . "\n";
}
//发送消息
$msg = "Ping !";
socket_sendto($sock, $msg, strlen($msg), 0, $dest_address, $dest_port);
socket_close($sock);