Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

Прослушивание широковещательных каналов по протоколу 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
1-1170086620
RedBanner
2007-01-29 19:03
2007.03.25
Скрыть окно программы с панели задач


1-1169892943
delphi_
2007-01-27 13:15
2007.03.25
помогите с регулярным выражением (TRegExpr)


2-1172733688
Riply
2007-03-01 10:21
2007.03.25
Индекс объекта, возвращаемого MsgWaitForMultipleObjects


15-1172645449
roottim
2007-02-28 09:50
2007.03.25
Borland выпускает Delphi для PHP


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