|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Клиент-сервер, реализация потоковой передачи данных
Доброго времени суток ) К сожалению, я не обладаю большим опытом в программировании, только базовые знания. Хочу получить грамотный совет, чтобы не начать копать не в ту сторону при решении задачи. Сразу оговорюсь... я НЕ хочу, чтобы кто-то сделал всё за меня, просто помогите советом по возможности )
Итак. Задача состоит в том, чтобы сделать простейшее приложение типа скайпа с минимальной задержкой между клиентом и сервером. То есть сказанное на клиенте должно как можно быстрее "услышаться" на сервере. Пытаюсь использовать TClientSocket и TServerSocket (верно ли выбраны компоненты?), передать готовый файл - не проблема. Однако как лучше передать постоянно пишущийся файл, сжатый к примеру Speex'ом, не могу пока разобраться. Приходило на ум фрагментировать полученные данные с высокой дискретизацией и слать маленькими кусочками, но мне показалось, что это очень корявый алгоритм . Возможно, нужно использовать режим клиента CTBlocking? Пока не могу разобраться, как с ним работать. Правильно ли я вообще выбрал компоненты и в какую сторону думать и развиваться дальше? Буду признателен за любую помощь, ссылки (правда с английским не дружу) или примеры. |
#2
|
||||
|
||||
много написано, сегодня по понятным причинам, мну лень все читать) скажу коротко и проще: очень правильно выбраны компонеты tcp - этот протокол гарантирует доставку и отсутсвие дублирование/пропадание пакетов...
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Мдя... Ребят, мой вопрос настолько примитивен, что его все игнорируют, или просто никто не знает как это правильно сделать? Неужели так впадлу хотя бы совет толковый дать? Я же не прошу кодить за меня это...
|
#4
|
||||
|
||||
Мысль примерно такая:
Ты когда пишешь в файл с микрофона ты же пишешь кусочками, вот и гони их в сеть вместо файла, а там при чтении суй в колонки. Предварительно нужно настроить разного рода параметры конечно (типа частоты и прочего). Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |