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

Вниз

Можно ли многопоточно (10 потоков) одновременно скинуть UDP   Найти похожие ветки 

 
Layner ©   (2004-04-02 09:50) [0]

пакет 10 компьютерам в сети, через 1 порт? (я думаю что нельзя через 1 порт одновременно, т.е. надо разные использовать) или не так?


 
Digitman ©   (2004-04-02 10:07) [1]

а нашута многопоточность-то ?
просто посылай дейтаграмму бродкастом, на то он и бродкаст


 
Layner ©   (2004-04-02 13:53) [2]

А.. вот тут то как раз и грабли, бродкаст не проходит в другие сетки, а если нужные IP перебирать в цикле, то 100% сигнал уйдет. Причем и по инету без проблем посылаются. Причем бродкаст прокатывает только в одной Win сетевой группе. Из другой группы пользователи сообщение уже не увидят.. (Кажись так, на работе тестил)

Ответ уже нашел.
Сделал 100 потоков, весь код в потоке работает на 1 порт, и много IP (тести правда только на 127.0.0.1). И без проблем рассылается 100 UDP посылок с одного порта одновременно. Принимается кстати тоже хорошо, INDY  сервер, сразу все 100 принимает, и отображаю тут же их в Memo.

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


 
Anatoly Podgoretsky ©   (2004-04-02 14:04) [3]

Layner ©   (02.04.04 09:50)  
Одновременно нельзя и плата одна и провод один, только последовательно друг за другом.


 
Layner ©   (2004-04-02 14:14) [4]

Я тоже так думал до этого, а как тогда получается одновременно 100 потоков гнать?
блиинн... не уж то это только одному юзеру можно!? А по разным IP не будет работать!? Надо сейчас проверить.


 
Layner ©   (2004-04-02 14:20) [5]

А может INDY компаненты это реализуют последовательно, я же работаю, не замечая этого? (TIdUDPServer, TIdUDPClient)


 
Layner ©   (2004-04-02 14:27) [6]

Да, облом, на разные IP одновременно слать не умеем...


 
Layner ©   (2004-04-02 14:33) [7]

Проверил!!!
Совершенно ответственно заявляю, что одновременно слать на разные IP но через 1 порт, через INDY можно! Посылаю на 3 компа одновременно (3 потока), отправляется и принимается без проблем.


 
Rouse_ ©   (2004-04-02 16:05) [8]

Тебе же сказали - одновременно не пошлешь - только последовательно... просто ты это не замечаешь...


 
Anatoly Podgoretsky ©   (2004-04-02 16:14) [9]

Интересно, что за каша у тебя творится тогда в кабеле.



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

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.037 c
6-1080366633
Energizer
2004-03-27 08:50
2004.05.23
Винсоки. Формирование пакетов


14-1083249319
Goida
2004-04-29 18:35
2004.05.23
А мне только что досталась лицензионная версия Borland C++!!!


3-1082795753
Сказочник
2004-04-24 12:35
2004.05.23
Почему не работает count(*)


1-1083826800
xman
2004-05-06 11:00
2004.05.23
MEMO


3-1082783631
__Павел
2004-04-24 09:13
2004.05.23
Данные запроса





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