Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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



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

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

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

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

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

icq: 216409213
По умолчанию

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

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

Цитата:
Если использовать только протокол tcp/ip то на момент скачивания нельзя будет ничего делать. потому что поток будет забит передаваемой информацией.
Если криво делать, то да...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 12.01.2017, 17:14   #6
Legeardo
Форумчанин
 
Регистрация: 04.10.2016
Сообщений: 70
Репутация: 8
По умолчанию

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

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

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

icq: 216409213
По умолчанию

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

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




01:14.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
таргетированный трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru