|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2017, 02:24 | #1 |
Пользователь
Регистрация: 04.10.2016
Сообщений: 76
|
Протоколы обмена данными
Подскажите протоколы обмена данными типа клиент-сервер в делфи.
Вот к примеру clientserver-tcp/ip idudpserver-udp Есть ли еще компоненты которые основаны на клиент-сервер и использующие другие протоколы обмена данными |
12.01.2017, 02:49 | #2 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
|
12.01.2017, 10:58 | #3 | |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Цитата:
МБ вопрос был какие компоненты работают с протоколами UDP/TCP IP помимо clientserver, idudpserver? https://ru.wikipedia.org/wiki/Протокол_передачи_данных
Пишу много и развернуто
|
|
12.01.2017, 15:20 | #4 |
Пользователь
Регистрация: 04.10.2016
Сообщений: 76
|
Мне надо написать чат. Точней не надо, а я просто хочу)
Типа как скайп. Но у меня будет сервер, а клиент я дам друзьям. Мне надо что бы чат поддерживал обычную переписку, передачу файлов, передачу картинки с вебки. Немного подумав, я пришел к решению использовать разные протоколы. Например tcp/ip для обмена текстовыми сообщениями, udp для обмена файлами. Вот надо еще 1 протокол для вебки. Если использовать только протокол tcp/ip то на момент скачивания нельзя будет ничего делать. потому что поток будет забит передаваемой информацией. Если можно как то организовать все это на 1 протоколе подскажите как)) или дайте ссылку на подходящий материал. Как организовать передачу файлов и картинок с вебки я знаю, а вот как это сделать не в ущерб общению, я хз. |
12.01.2017, 15:44 | #5 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Цитата:
Цитата:
|
|||
12.01.2017, 16:14 | #6 |
Пользователь
Регистрация: 04.10.2016
Сообщений: 76
|
|
12.01.2017, 16:16 | #7 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
Цитата:
|
|
12.01.2017, 16:23 | #8 |
Пользователь
Регистрация: 04.10.2016
Сообщений: 76
|
К примеру мы передаем файл клиенту. И хотим отправить ему сообщение. Как на стороне клиента отличить сообщение от информации о файле? Есть вариант парсить всю информацию которая приходит клиенту и если мы нашли в полученных байтах сообщение то ужно его вырезать из масива байт, а байты дальше записывать. Ну это мне показалось очень громоздким. И очень оно нагружает процессор. Или я ошибаюсь?
|
12.01.2017, 16:52 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ошибаетесь. Обычно клиент отправляет команду хочу передать файл, а сервер в ответ присылает готов/неготов и порт. Клиент создает второе временное подключение на этот порт и шлют, а все остальное как обычно через главный.
|
12.01.2017, 18:30 | #10 |
Пользователь
Регистрация: 04.10.2016
Сообщений: 76
|
В таком случае на сервере надо открывать 2 порта? для передачи сообщений и для передачи файлов?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Организация обмена данными и наполнение магазина | 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 |