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