![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли многопоточно (10 потоков) одновременно скинуть UDP
Layner © (2004-04-02 09:50:00)пакет 10 компьютерам в сети, через 1 порт? (я думаю что нельзя через 1 порт одновременно, т.е. надо разные использовать) или не так?
Anatoly Podgoretsky (2004-04-02 16:14:00) [1]Интересно, что за каша у тебя творится тогда в кабеле.
Rouse_ (2004-04-02 16:05:00) [2]Тебе же сказали - одновременно не пошлешь - только последовательно... просто ты это не замечаешь...
Layner (2004-04-02 14:33:00) [3]Проверил!!!
Совершенно ответственно заявляю, что одновременно слать на разные IP но через 1 порт, через INDY можно! Посылаю на 3 компа одновременно (3 потока), отправляется и принимается без проблем.
Layner (2004-04-02 14:27:00) [4]Да, облом, на разные IP одновременно слать не умеем...
Layner (2004-04-02 14:20:00) [5]А может INDY компаненты это реализуют последовательно, я же работаю, не замечая этого? (TIdUDPServer, TIdUDPClient)
Layner (2004-04-02 14:14:00) [6]Я тоже так думал до этого, а как тогда получается одновременно 100 потоков гнать?
блиинн... не уж то это только одному юзеру можно!? А по разным IP не будет работать!? Надо сейчас проверить.
Anatoly Podgoretsky (2004-04-02 14:04:00) [7]Layner © (02.04.04 09:50)
Одновременно нельзя и плата одна и провод один, только последовательно друг за другом.
Layner (2004-04-02 13:53:00) [8]А.. вот тут то как раз и грабли, бродкаст не проходит в другие сетки, а если нужные IP перебирать в цикле, то 100% сигнал уйдет. Причем и по инету без проблем посылаются. Причем бродкаст прокатывает только в одной Win сетевой группе. Из другой группы пользователи сообщение уже не увидят.. (Кажись так, на работе тестил)
Ответ уже нашел.
Сделал 100 потоков, весь код в потоке работает на 1 порт, и много IP (тести правда только на 127.0.0.1). И без проблем рассылается 100 UDP посылок с одного порта одновременно. Принимается кстати тоже хорошо, INDY сервер, сразу все 100 принимает, и отображаю тут же их в Memo.
Просто меня клинило, что не может такого быть, чтобы это делать одновременно, но видимо это разные программы ругаются, что например порт занят, а потоки.. видимо,. не ругаются.
Digitman (2004-04-02 10:07:00) [9]а нашута многопоточность-то ?
просто посылай дейтаграмму бродкастом, на то он и бродкаст