Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как определить что все данные переданны??? / 9 сообщений из 9, страница 1 из 1
19.04.2005, 15:12
    #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
19.04.2005, 15:22
    #33023446
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что все данные переданны???
а пусть клиент или сервер сами об этом и сообщают

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

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

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

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


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