Сайт | Лаборатория | Форум | Wikiservia



По-русски

harpywar.com

The main

Wiki

Forums

Laboratory

 Items
   Games
   Servers tooling
     PvPGN
     D2GS
     NFS: U
     Apache
     ArcEmu

   Coding
     .NET
     PHP

   Miscellaneous

 Projects
   QDoom
   IRC Search
   vbreality [web]
   UTech p2p Realm [web]
   PvPGN Statistics System
   Diablo 2 Launcher
   WoW Simple Launcher

 Mine
   Creation
   Equipment

Search on site


Хостинг и VDS, скидка при переходе
 
Backslashes [x]
A few of PHP
Launch the script with php.exe
Scanning game servers with PHP
Network calculator
Network calculatorCreated: 13.08.2007
Edited: 03.05.2008
Author: HarpyWar

IP Calculator online harpywar.com/ipcalc.php.


[AVP] Attachment files (no viruses):

 LeXa2
02 Сентябрь 2007, 17:24 | #66 
Пособие из разряда "как можно извратиться при работе с ipv4 адресами вместо использования обычных логических операций".

Инверсная сиськина маска - она нужна только тогда, когда сиськи же и программишь. В IPCalc оно нафиг не надо.
Получают инверсную маску обычным NOT-ом над 32-битным представлением простой маски (хотя никто не мешает сделать NOT над каждым октетом маски, один фиг).

Адрес броадкаста - штука жестко в стандартах не прописанная. Для него используется как максимальный адрес диапазона, так и адрес самой сети - это зависит чисто от пожеланий админа при настройке сетевого интерфейса.

Вот пример типичной работы с сетевыми адресами на PHP:

<?php

$ip = array(1 => 192, 2 => 168, 3 => 1, 4 => 2);
$mask = array(1 => 255, 2 => 255, 3 => 255, 4 => 0);

$ipl32 = ($ip[1] << 24) + ($ip[2] << 16) + ($ip[3] << 8) + $ip[4];
$maskl32 = ($mask[1] << 24) + ($mask[2] << 16) + ($mask[3] << 8) + $mask[4];

$netl32 = $ipl32 & $maskl32;

$net[1] = ($netl32 >> 24) & 255;
$net[2] = ($netl32 >> 16) & 255;
$net[3] = ($netl32 >> 8) & 255;
$net[4] = $netl32 & 255;

echo("IP: ".$ip[1].".".$ip[2].".".$ip[3].".".$ip[4]."\n");
echo("Mask: ".$mask[1] . ".". $mask[2] . ".". $mask[3] . ".". $mask[4] . "\n");
echo("Calculated Net: ". $net[1] . ".". $net[2] . ".". $net[3] . ".". $net[4] . "\n");

?>

 xpeh
10 Ноябрь 2007, 22:29 | #84 
Кого это колбасит, качает это http://lantricks.ru/lancalculator/ и не парица.

 user
25 Октябрь 2011, 22:04 | #325 
Да нет, нормальный алгоритм...в смысле всё по шагам расписано) мне помогло) спасибо)

 HarpyWar
05 Ноябрь 2011, 12:43 | #326 
Алгоритм то нормальный для понимания как это работает, но я его реализовал на PHP "в лоб" :)
Код от LeXa2 в этом плане лучше.


Есть вопросы по настройке игровых серверов? Добро пожаловать на форум!

Name: Verify: = 4231


© 2006—2017, HarpyWar

Any copying information from this site only with reference to the source.
This equally applies to any copyright information in the Internet.