組み込みの関数はわかりませんが、自分で簡単に計算できます。
static IPAddress ComputeBroadcastIP(IPAddress ip, IPAddress netmask)
{
byte[] ipBytes = ip.GetAddressBytes();
byte[] maskBytes = netmask.GetAddressBytes();
byte[] broadcastBytes = new byte[ipBytes.Length];
for (int i = 0; i < broadcastBytes.Length; i++)
{
broadcastBytes[i] = (byte)(ipBytes[i] | ~maskBytes[i]);
}
return new IPAddress(broadcastBytes);
}
あなたもすることができます
IPAddress broadcast = new IPAddress((ip.Address | (~mask.Address)) & 0xffffffff);
ただし、この.Address
プロパティは非推奨です。
「1.2.3.4」のような文字列をに変換するには、たとえばIPAddress
、を呼び出すことができます。IPAddress.Parse
IPAddress foo = IPAddress.Parse("1.2.3.4");