Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» C# + UDP работа N-клиентов между собой

Автор: abrunenko
Дата сообщения: 17.02.2011 17:40
Доброго времени всем)
пишу программу - "аудио-конференция в сети", использую UDP протокол для отправки данных, пока один на один болтал проблем и видно не было, а вот при добавлении 3,4,10го клиента к общей "болтовне" появился один серьезный вопрос:
а как реализовать прием и воспроизведение нескольких потоков данных одновременно? пока остановился на том, что у каждого клиента создается Н колво потоков = колву клиентов в сети, каждый поток заточен под определенного клиента и должен в идеале слушать только его - все эти сложности для одновременного воспроизведения нескольких потоков данных.

но создать сокет, слушающий определенный порт нельзя несколько раз в одной программе. делать один сокет, который бы слушал и по начинке пакета отдавал его тому или иному потоку не вариант(могут появиться задержки при достаточно большом числе клиентов).

и вот я в тупике, люди добрые, помогите осилить) буду рад любой информации.
Автор: Rudia
Дата сообщения: 18.02.2011 12:08
Написать менеджер подкючений на сервере. Его задача - висеть на определенном порту. Клиент подключается к менеджеру, менеджер создает поток для клиента со своим сокетом, клиент получает номер сокета и коннектится на него. Либо использовать TCP, там эта процедура автоматизирована.
Автор: abrunenko
Дата сообщения: 18.02.2011 12:25
менеджер создает поток для клиента со своим сокетом, клиент получает номер сокета и коннектится на него

что вы имеете ввиду под номером сокета? порт? но тогда и клиента должно быть несколько потоков, для приема данных, одним не получится, доказано практикой, при прослушивании двух клиентво начинаются прерывания..буду думать насчет динамических портов..
Автор: vlary
Дата сообщения: 21.02.2011 22:06
abrunenko Смотри в сторону мультикаста.

Страницы: 1

Предыдущая тема: проблема со скриптом на Shell'e


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.