Главная страница
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.047 c
15-1171381414
Desdechado
2007-02-13 18:43
2007.03.25
Stereo и Joint Stereo - чем отличаются?


15-1172460204
Slider007
2007-02-26 06:23
2007.03.25
С днем рождения ! 23 февраля


8-1149250079
Der Nechk@ssoff
2006-06-02 16:07
2007.03.25
Подключение playlistoв


2-1172954302
dreamse
2007-03-03 23:38
2007.03.25
Системные сервисы


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