Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

ip + ip   Найти похожие ветки 

 
ronyn   (2006-07-03 00:37) [0]

как прибавить значение к айпихе? т.е. смысл в следующем -
айпи адрес увеличивается на единицу в некотром диапазоне.
использую TInAddr. каким убразом переменную этого типа увеличить на 1 (2,3,4,5....)
                                    Заранее благодарен.


 
Шпиён   (2006-07-03 02:48) [1]

Например, TInAddr.S_addr + 1 -)

ps

type
 SunB = packed record
   s_b1, s_b2, s_b3, s_b4: u_char;
 end;

 SunW = packed record
   s_w1, s_w2: u_short;
 end;

 TInAddr = packed record
   case integer of
     0: (S_un_b: SunB);
     1: (S_un_w: SunW);
     2: (S_addr: u_long);
 end;


 
Шпиён   (2006-07-03 02:58) [2]

Немного не так написал, явно спать пора  -)


var Ad:TInAddr;
.............................
Ad.S_addr := Ad.S_addr + 2;

//или Inc(Ad.S_addr,2);



Для "общего развития" можно посмотреть:
http://forum.sources.ru/index.php?showtopic=119027&st=0&#entry892976


 
Пусик ©   (2006-07-03 03:14) [3]

В [2] дана ссылка на схожую проблему.
Вот еще одна с полным решением:
http://forum.vingrad.ru/index.php?showtopic=98711


 
Дмитрий Белькевич ©   (2006-07-03 04:20) [4]

Я бы, конечно, на asm"e сделал, но как народ на это посмотрит? ;)
Что-то типа:

asm
inc [InAddr]
end;

Но есть нюансы, в зависимости от размещения этого самого InAddr - она глобальная, локальная. С глобальной в юните - прокатит. С локальной afair еще разыменовывать дополнительно нужно.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.014 c
2-1152105049
XTD
2006-07-05 17:10
2006.07.23
Код пробела?


15-1150916353
Лэнгдон
2006-06-21 22:59
2006.07.23
Число Phi


15-1151040139
Ega23
2006-06-23 09:22
2006.07.23
С Днём рождения! 23 июня


3-1147757025
AAlex
2006-05-16 09:23
2006.07.23
BDE; FOX; corrupt table/index header или Invalid index descriptor


2-1151991076
Kinda
2006-07-04 09:31
2006.07.23
работа с DBGrid ом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский