buibr/multicast-ip

组播IP辅助工具和操作器

v2.0 2023-04-12 03:53 UTC

This package is auto-updated.

Last update: 2024-09-12 07:50:33 UTC


README

本包提供了一组用于操作和验证组播IP地址的函数。组播IP地址用于网络中多个主机之间的通信。本包可以帮助验证和操作各种格式的组播IP地址。

安装

您可以使用以下命令通过composer安装此包:

composer require buibr/multicast-ip

使用方法

验证组播IP地址

您可以使用isValidMulticastIP函数来检查给定的IP地址是否为有效的组播IP地址。如果是有效的IP地址,则返回true,否则返回false。

use Buibr\Multicast\Multicast;

$ipAddress = '239.255.0.1';

if (Multicast::isValidMulticastIP($ipAddress)) {
    echo "Valid Multicast IP";
}

加减

use Buibr\Multicast\Multicast;

$ip = Multicast::create('udp://239.0.0.10:12345');

$ip->add(); 
//or
$ip->getIp()->increment();
print (string)$mc // 'udp://239.0.0.11:12345', 

$ip->sub();
or
$ip->getIp()->decrement();
print (string)$mc // 'udp://239.0.0.9:12345',

范围组检测器

use Buibr\Multicast\Multicast;

$url = Multicast::create('udp://239.0.0.1:12345');
$url->getIp()->isLocal(); // true 

$url = Multicast::create('udp://224.0.1.1:12345');
$url->getIp()->isGlobal(); // true