powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как определить что все данные переданны???
9 сообщений из 9, страница 1 из 1
как определить что все данные переданны???
    #33023417
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется клиент(K) и сервер(C) между которыми происходит передача данных. Передачу данных первым всегда начинает клиент, после того как сервер получил данные и обработал их, дальнейшая передача данных может происходить в произвольном порядке:

K->C
C->K
C->K
K->C

или

K->C
C->K
K->C
K->C
C->K
K->C
С->K

вобщем возможны различные варианты. Как можно определить что все данные переданы и можно закрыть между ними соединение????
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33023446
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а пусть клиент или сервер сами об этом и сообщают

IMHO, Mon$te®
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33023471
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда клиент или сервер что то отправляют друг другу они сами не знают получат ли они чтонибудь в ответ или нет, или могут получить но это не факт что после этого им не придет чтонибудь еще
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33023579
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что они ВАЩЕ знают?

тогда только по таймауту
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33023664
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sv219когда клиент или сервер что то отправляют друг другу они сами не знают получат ли они чтонибудь в ответ или нет
Поищите по словам "двухфазный протокол". Грубо говоря, тот, кто "все передал", должен спросить другого, собирается ли тот делать еще что-нибудь.
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33023697
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monsterа что они ВАЩЕ знают?

тогда только по таймауту

они знают то что им нужно выполнить по полученной команде
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33024130
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так введи в свой протокол специальную команду с использование которой протокол общения может выглядеть так:
Код: plaintext
1.
2.
3.
4.
5.
Туда: Закрыть соединение?
Оттуда: Пока нет:
Оттуда: Вот тебе еще пачка
Оттуда: Закрыть соединение?
Туда: Ну раз больше ничего нет....
Оба закрывают соединение и довольные расходятся
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33024167
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контрольные суммы. Пусть сервер и клиент периодически делают хеши того, что хотели передать и хеши того, что получили. Ну и меняются ими. Не совпадут - по новой. Ещё TCP/IP посмотри. Там вроде всё это на ниском уровне есть.
...
Рейтинг: 0 / 0
как определить что все данные переданны???
    #33026425
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinКонтрольные суммы. Пусть сервер и клиент периодически делают хеши того, что хотели передать и хеши того, что получили. Ну и меняются ими. Не совпадут - по новой. Ещё TCP/IP посмотри. Там вроде всё это на ниском уровне есть.
Вообще-то, контрольные суммы используются для контроля правильности передачи пакета. Давать им еще какое-то значение глупо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как определить что все данные переданны???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]