Вниз
Скачать: CL | DM;

Быстрое определение адреса   Найти похожие ветки 

← →
kevinkf ©   (2003-11-15 15:25) [0]

Здравствуйте, мастера. У меня такой вопрос: мне необходимо определить что пакет отправлен из моей локальной сети (совпадает первые три числа, допустим 192,168,0,...
Я определяю сначала адрес в строку исплоьзуюя функции TInAddr и Inet_Ntoa, подскажите, если кто знает как это можно проверить без длительных преобразований. А то при большом количестве пакетов, программа "пригружается".
С уважением, Евгений


← →
Digitman ©   (2003-11-16 15:27) [1]


> А то при большом количестве пакетов, программа "пригружается".
>


уж не знаю , что ты подразумеваешь под "пригружается", но преобразовывать IP-адрес в строковый вид (с пом. вышеупомянутой ф-ции Inet_Ntoa) для вышеупомянутой цели действительно неразумно

достаточно взять поле структуры TInAddr.s_addr, подать его на вход ф-ции ntohl(), получить рез-т в виде Intel Byte Order, налодить соотв. маску подсети - и проблема решена.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
3-49442
Skif
2003-12-18 13:44
2004.01.16
MyDac+delphi


8-49650
Lev
2003-09-12 13:10
2004.01.16
Утечка памяти при


8-49648
ChekhlatyAndrew
2003-09-15 20:29
2004.01.16
масштабирование и конвертирование в ч б


14-49700
Rafe
2003-12-25 18:49
2004.01.16
Италия очень напоминает Россию :)


8-49644
simmoril
2003-09-17 06:56
2004.01.16
Координаты отмеченных пикселей в bmp-файле




   Наверх