Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/26: Рейтинг темы: голосов - 26, средняя оценка - 4.62
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628

Передача звука по сети UDP

25.09.2012, 23:35. Показов 5338. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Передача звука от клиента к серверу и его воспроизведение вполне удалась. Только вот теперь проблема в передаче звука в обратном направлении.
Конечно можно запихнуть в одну прогу и клиент и сервер, но мне кажется это будет неверный шаг (хотя если так сделать, то все прекрасно работает).
Так вот, теперь вопрос. Подскажите как можно организовать передачу звука в двух направлениях?
думала про приложение клиент-клиент, но не знаю как это можно организовать. Или как можно заставить получать данные из сети не только сервер (что просто, ибо имеется OnRead), но и клиент (у которого ничего подобного нет или есть, но я об этом не знаю).
Может подскажите?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2012, 23:35
Ответы с готовыми решениями:

Передача звука по сети по протоколу UDP (FullDuplex)
Здравствуйте. Пишется программа по передачи различной информации по сети. Вот дошло дело до звука... Сначала был написан пробный код...

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

Передача bitmap по сети (udp)
Есть ли у кого-нибудь пример кода или как сделать udp клиент-сервера с передачей по сети изображений?

11
Временно недоступен
 Аватар для #pragma
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
25.09.2012, 23:50
Можно просто читать и писать с помощью одного сокета. Проверять состояние сокета можно с помощью select.
1
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
26.09.2012, 08:10  [ТС]
эм, а это как??
я просто первый раз вот с таким работаю.

Не по теме:

с компонентами ClientSocket b ServerSocket было все гораздо легче.



Добавлено через 7 часов 36 минут
Если быть поточнее, то у меня есть два компьютера. Ты запустил программу, вбил нужный адрес, нажал позвонить тебе ответили, ну или не ответили... при этом не известно на каком компе запущен сервер, а на каком клиент. Два сервера не могут же подключится друг к другу?
так вот, читала где-то что с UDP можно сделать приложение вида клиент-клиент. Для этого все клиенты должны знать IP друг друга, но как соединить клиент-клиент я ума не приложу...
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
26.09.2012, 10:14
Понятия "сервера" и "клиента" достаточно условные. Сервер - это тот, кто предоставляет некоторую услугу, или сервис, или что-то еще; клиент - тот, кто ее использует, обращаясь к серверу. Нет ровно ничего необычного, если в направлении обмена A -> B комп B является сервером, а комп A - клиентом, а в направлении обмена B -> A наоборот, комп A является сервером, а комп B - клиентом. В случае протокола UDP ты можешь сделать приложение для обмена данными вида "точка-точка", при этом каждая "точка" в каких-то случаях будет сервером, а в каких-то - клиентом.
0
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
26.09.2012, 10:27  [ТС]
CheshireCat, т.е. допустим, если в приложение запихнуть сразу и idUDPClient и idUDPServer ночего страшного не будет и меня за это не убьют??
я просто сделала что клиент отправляет сервер принимает и тоже самое делаем вторая пара только в обратном направлении.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
26.09.2012, 11:10
Ну, разумеется.
1
1 / 1 / 1
Регистрация: 15.04.2013
Сообщений: 17
09.02.2014, 01:22
Извините за глупый вопрос. А такую же систему можно сделать один ко многим?
Т.е. сервер вещает -> несколько известных клиентов одновременно слушают.
И наоборот любой из клиентов превращается в сервера и так же аналогично передает всем, в том числе бывшему серверу. Типа конференции. Общение будет конечно по очереди.
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
09.02.2014, 09:24
Цитата Сообщение от iceman1225 Посмотреть сообщение
можно
можно)
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
10.02.2014, 10:00
Цитата Сообщение от Chertenok_n_13 Посмотреть сообщение
Конечно можно запихнуть в одну прогу и клиент и сервер,
у протокола UDP нет понятия клиент или сервер, для передачи необходимо открыть сокет и можно передавать пакеты любому другому компьютеру(точнее сокету) используя ф-цию sendto (если ненапутал ничего) просто указываешь адрес принимающей стороны.
Ну а для того что Вы задумали, было бы неплохо проверять активности на сокете на чтение (или использовать асинхронный сокет)
1
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
10.02.2014, 10:32  [ТС]
aLarman, спасибо, конечно, большое, но это был бы хороший совет примерно год назад) а так, диплом написан и думать про это уже все забыли.
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
10.02.2014, 10:52
Chertenok_n_13, хД кто то отписался просто, а я думал тема свежая)
0
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223
06.05.2014, 18:45
Chertenok_n_13, я так понимаю вы реализовали задачу?
Можно исходники? Любые материалы по теме так же будет интересно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2014, 18:45
Помогаю со студенческими работами здесь

Передача файлов по сети клиенту по UDP
Собственно вопрос, как передать файлы от сервера к клиенту по UDP протоколу используя Indy 9... Хотелось бы подробней об этом

Передача структуры с QString по сети (udp)
Подскажите пож-а, как правильно передать подобную структуру по сети (метод writeDatagram класса udpsocket), не используя QDataStream. ...

Передача звука по сети
Салют =) Мне необходимо создать клиент-серверное приложение которае будет записывать в реальном времени звук с микрофона, шифровать...

Передача звука по сети
Добрый день. Стоит задача - записать/считать звук с микрофона и передать его по сети. Собственно говоря проблема в следующем - что...

Передача звука по сети
Здравствуйте! Я делаю программку голосового общения между двумя ПК по локальной сети. Использую для этого библиотеку OpenAL. В качестве...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru