- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
function IPtoDWORD(const s: string):DWORD;
var
L: TStringList;
b: packed array [0..3] of byte;
i: Integer;
begin
Result := 0;
L := TStringList.Create;
try
L.Delimiter := '.';
L.DelimitedText := s;
for i := 0 to 3 do
b[3 - i] := StrToInt(L[i]);
Result := pdword(@b[0])^;
finally
L.Free
end;
end;
...
if (NewIP >= IPtoDWORD('192.168.0.0')) and (NewIP <= IPtoDWORD('192.168.0.255')) then
//Пускаем
else
ServerSocket.Socket.Connections[i - 1].SendText('запрет'); //Запрет
ServerSocket.Socket.Connections[i - 1].Close; //Закрываем канал
if (NewIP >= IPtoDWORD('193.168.0.0')) and (NewIP <= IPtoDWORD('193.168.0.255')) then
//Пускаем
if (NewIP >= IPtoDWORD('194.168.0.0')) and (NewIP <= IPtoDWORD('194.168.0.255')) then
//Пускаем
if (NewIP >= IPtoDWORD('195.168.0.0')) and (NewIP <= IPtoDWORD('195.168.0.255')) then
//Пускаем
TarasB 01.06.2010 21:14 # +1
bugmenot 01.06.2010 22:58 # 0
guest 01.06.2010 22:39 # −4
Stalker 02.06.2010 12:21 # 0
bugmenot 02.06.2010 18:58 # −1
Stalker 02.06.2010 20:05 # +3
Вот.
bugmenot 02.06.2010 20:52 # +1
increazon 06.06.2010 02:37 # −2
guest 01.06.2010 22:40 # −4
прочиталостб
guest 02.06.2010 03:21 # −4
пускаем
по вене
по вене
guest 02.06.2010 03:47 # −4
спускаем
пони
пони
guest 02.06.2010 07:49 # −3
guest 02.06.2010 07:50 # −4
bugmenot 02.06.2010 19:02 # −2
с поддержкой всех заморочек которые используются только в Берклях
http://msdn.microsoft.com/en-us/library/ms738563(VS.85).aspx
bugmenot 02.06.2010 20:34 # +2
bugmenot 02.06.2010 21:10 # 0
This is obvious 02.06.2010 21:27 # +1
bugmenot 02.06.2010 22:25 # −2