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

Вниз

Прослушивание широковещательных каналов по протоколу UDP   Найти похожие ветки 

 
dsa256   (2007-02-27 20:46) [0]

Как это правильнее осуществить?
Не получаеться даже присоединиться х.х.х.255:у


 
Eraser ©   (2007-02-27 21:18) [1]

для начала почитать книжку по сетям.


 
dsa256   (2007-02-28 07:26) [2]

Для тех кто сам не читал этих книг совет не уместен =) А твой ответ не больше чем флуд.

 object UDP: TIdUDPServer
   BroadcastEnabled = True
   Bindings = <
     item
       IP = "192.168.99.255"
       Port = 50139
     end>
   DefaultPort = 50139
   OnUDPRead = UDPUDPRead
   Left = 16
   Top = 48
 end


 
SlymRO   (2007-02-28 08:32) [3]

dsa256   (27.02.07 20:46)
Не получаеться даже присоединиться

Сервер не присоединяется... к нему присоединяются... а в случае UDP понятия "присоединиться" нет. Сервер просто "слушает" порт и ему наплевать широко или не широко вещательно приходят к нему пакеты...
Bindings - убери если незнаешь чем его заполнять
А так никакого (кроме Bindings) криминала не вижу... как проверял?


 
dsa256   (2007-02-28 12:46) [4]

Но х.х.х.255 широковещательный канал. На него отправлять пакеты получаеться(с помощью UDPClient), а принимать с помощью UDPServer не получаеться. При активации компонента возникает ошибка 10049


 
SlymRO   (2007-03-01 07:41) [5]

Попробуй запустить своё приложение, и сделать дамп памяти, после чего  выключи службу "Сервер", и попробуй активировать компонент заново...


 
SlymRO ©   (2007-03-01 08:26) [6]

SlymRO   (01.03.07 7:41) [5]
Это подделка под SlymRO! Пришлось зарегить ник...


 
SlymRO ©   (2007-03-01 08:36) [7]

dsa256   (28.02.07 12:46) [4]
10049 Требуемый адрес для своего контекста неверен. Возможно, отсутствует связь, или не указан прокси сервер.
Ты Bindings убрал? нет...
Биндингс - это привязка к ip адресу машины... по дефолту привязка 0.0.0.0 (любой доступный), при наличии нескольких интерфейсов или IP адресов можно указать на какой IP сервер "приложит ухо", т.е. нужно указать один или неск локальных адресов сервера...
Ты же пытаешся захватить недоступный адрес .255


 
SlymRO ©   (2007-03-01 08:36) [8]

dsa256   (28.02.07 12:46) [4]
10049 Требуемый адрес для своего контекста неверен. Возможно, отсутствует связь, или не указан прокси сервер.
Ты Bindings убрал? нет...
Биндингс - это привязка к ip адресу машины... по дефолту привязка 0.0.0.0 (любой доступный), при наличии нескольких интерфейсов или IP адресов можно указать на какой IP сервер "приложит ухо", т.е. нужно указать один или неск локальных адресов сервера...
Ты же пытаешся захватить недоступныйадрес .255


 
Forslay   (2007-03-01 10:30) [9]

SlymRO, нужна помощь, пиши в асю, или дай свою 387-669-029


 
dsa256   (2007-03-01 12:23) [10]

2 SlymRO Спасибо. Чтото раньше не дошло до меня, что пакеты приходят на локальный айпи =)))

2 Forslay А в чем ему нужна помощь? =) Странно вопрос задал я, а помощь предлагают другому =)


 
SlymRO ©   (2007-03-01 13:40) [11]

Forslay   (01.03.07 10:30) [9]
нужна помощь

пиши в форум или в мыло ReverseString("ur.liam@99myls");
ася на работе под запретом :(


 
dsa256   (2007-03-01 13:56) [12]

Еще один вопрос. Как изменить TTL пакета UDP? Стандартный компонент IdUDPClient это не позволяет %( Может отправлять пакеты через библиотеку винсок/винсок 2? Они позволяют изменить ттл?


 
SlymRO ©   (2007-03-02 04:12) [13]

dsa256   (01.03.07 13:56) [12]
TTL

TTL нужен для маршрутизаторов прочего промежуточного активного оборудования... Бродкаст за маршрутизаторы не уходит и поэтому ТТЛ  в бродкаст УДП ненужен...
TTL изменить только в реестре (для всего) или RAW пакеты ручками собирать/разбирать


 
tesseract ©   (2007-03-02 13:31) [14]


>  или RAW пакеты ручками собирать/разбирать


IP - пакеты. Написать свой собственный WinSock.


> Не получаеться даже присоединиться х.х.х.255:у


И не уйдёт. Прикол Winsock, в *nix всё ок на винде не пашет - сам мучался.


 
SlymRO ©   (2007-03-05 05:55) [15]

tesseract ©   (02.03.07 13:31) [14]
И не уйдёт

А зачем уходить? Или явно указывай IP или Бродкаст специальной процедурой... для маски /24 0 и 255 зарезервированы и недолжны использоваться явно.
а если маска не .24? что делать будете? вычислят бродкаст адресЪ ручками? зачем? маздайсофт зделал это за вас.
из жизни:
был у меня один файервол аппаратный дак ево такие как вы наверно сделали: он нивкакую не пропускал адрес 81.26.177.0
пришлось заменить на циску



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

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

Наверх





Память: 0.48 MB
Время: 0.059 c
1-1170148834
Still Swamp
2007-01-30 12:20
2007.03.25
Open Office + Delphi


2-1172665355
Urfin Juse
2007-02-28 15:22
2007.03.25
"Залипание" окон


1-1170022420
San1
2007-01-29 01:13
2007.03.25
при работе с динамическим массивом ошибка EInvalidPoint


2-1172696322
Slimer
2007-02-28 23:58
2007.03.25
обновление данных в DBGrid


8-1153771588
ronyn
2006-07-25 00:06
2007.03.25
Прозрачность компонента.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский