Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2017, 02:24   #1
Legeardo
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 76
По умолчанию Протоколы обмена данными

Подскажите протоколы обмена данными типа клиент-сервер в делфи.
Вот к примеру
clientserver-tcp/ip
idudpserver-udp
Есть ли еще компоненты которые основаны на клиент-сервер и использующие другие протоколы обмена данными
Legeardo вне форума Ответить с цитированием
Старый 12.01.2017, 02:49   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Цитата:
Сообщение от Legeardo Посмотреть сообщение
Подскажите протоколы обмена данными типа клиент-сервер в делфи.
Нет таких протоколов. Уточни вопрос.
northener вне форума Ответить с цитированием
Старый 12.01.2017, 10:58   #3
Heneken87
Форумчанин
 
Регистрация: 27.04.2012
Сообщений: 219
По умолчанию

Цитата:
Сообщение от Legeardo Посмотреть сообщение
Есть ли еще компоненты которые основаны на клиент-сервер и использующие другие протоколы обмена данными
Если протоколы UDP/TCP IP вас не устраивают, какие протоколы нужны вам?
МБ вопрос был какие компоненты работают с протоколами UDP/TCP IP помимо clientserver, idudpserver?
https://ru.wikipedia.org/wiki/Протокол_передачи_данных
Пишу много и развернуто
Heneken87 вне форума Ответить с цитированием
Старый 12.01.2017, 15:20   #4
Legeardo
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 76
По умолчанию

Мне надо написать чат. Точней не надо, а я просто хочу)
Типа как скайп. Но у меня будет сервер, а клиент я дам друзьям. Мне надо что бы чат поддерживал обычную переписку, передачу файлов, передачу картинки с вебки.
Немного подумав, я пришел к решению использовать разные протоколы. Например tcp/ip для обмена текстовыми сообщениями, udp для обмена файлами. Вот надо еще 1 протокол для вебки. Если использовать только протокол tcp/ip то на момент скачивания нельзя будет ничего делать. потому что поток будет забит передаваемой информацией. Если можно как то организовать все это на 1 протоколе подскажите как)) или дайте ссылку на подходящий материал. Как организовать передачу файлов и картинок с вебки я знаю, а вот как это сделать не в ущерб общению, я хз.
Legeardo вне форума Ответить с цитированием
Старый 12.01.2017, 15:44   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Например tcp/ip для обмена текстовыми сообщениями, udp для обмена файлами.
Т.е. вам пофиг, что файл придет битым, а вот пост обязан быть целым?

Цитата:
Вот надо еще 1 протокол для вебки
Можно тот же udp использовать или что-то более высокого уровня, типа RTP

Цитата:
Если использовать только протокол tcp/ip то на момент скачивания нельзя будет ничего делать. потому что поток будет забит передаваемой информацией.
Если криво делать, то да...
p51x вне форума Ответить с цитированием
Старый 12.01.2017, 16:14   #6
Legeardo
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 76
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Если криво делать, то да...
как делать не криво?
Legeardo вне форума Ответить с цитированием
Старый 12.01.2017, 16:16   #7
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Цитата:
Сообщение от Legeardo Посмотреть сообщение
Немного подумав, я пришел к решению использовать разные протоколы. Например tcp/ip для обмена текстовыми сообщениями, udp для обмена файлами. Вот надо еще 1 протокол для вебки. Если использовать только протокол tcp/ip то на момент скачивания нельзя будет ничего делать. потому что поток будет забит передаваемой информацией.
А это ничего, что все эти протоколы полезут по одному и тому же кабелю в виде простых нулей и единиц?
northener вне форума Ответить с цитированием
Старый 12.01.2017, 16:23   #8
Legeardo
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 76
По умолчанию

К примеру мы передаем файл клиенту. И хотим отправить ему сообщение. Как на стороне клиента отличить сообщение от информации о файле? Есть вариант парсить всю информацию которая приходит клиенту и если мы нашли в полученных байтах сообщение то ужно его вырезать из масива байт, а байты дальше записывать. Ну это мне показалось очень громоздким. И очень оно нагружает процессор. Или я ошибаюсь?
Legeardo вне форума Ответить с цитированием
Старый 12.01.2017, 16:52   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ошибаетесь. Обычно клиент отправляет команду хочу передать файл, а сервер в ответ присылает готов/неготов и порт. Клиент создает второе временное подключение на этот порт и шлют, а все остальное как обычно через главный.
p51x вне форума Ответить с цитированием
Старый 12.01.2017, 18:30   #10
Legeardo
Пользователь
 
Регистрация: 04.10.2016
Сообщений: 76
По умолчанию

В таком случае на сервере надо открывать 2 порта? для передачи сообщений и для передачи файлов?
Legeardo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Организация обмена данными и наполнение магазина jess23 Microsoft Office Access 2 26.03.2016 11:35
HEX помощь - протокол обмена данными с прибором acid26sk Помощь студентам 18 17.11.2014 11:25
Open Source протоколы для обмена мгновенными сообщениями Deadstock Общие вопросы .NET 4 12.02.2014 01:08
ускрпение обмена данными sasha2121 Компьютерное железо 0 25.01.2011 14:58