![]() |
|
|
![]()
|
|
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Имеется TCP соединение - в простейшем варианте один к одному. И у клиента, и у сервера работают по конечному автомату. В начале работы клиент соединяется с сервером, авторизуется и работает в свое удовольствие.
Что делать если TCP соединение не очень-то стабильное? Если прервалось надолго, надо выдавать ошибку. Ну а если не на долго? Надо автоматически воссоединиться и продолжить работу с текущего состояния конечных автоматов. При этом очень не желательно вновь начинать с авторизации, т.к. у состояний конечных автоматов есть временные рамки. Вопрос: как грамотно строится система, позволяющая восстановить соединение с восстановлением авторизации? ЗЫ: Можно, конечно, навертеть своих велосипедов с выдачей кодов восстановления при установлении соединения. Но, наверное, существуют общепризнанно грамотные/удобные/красивые решения. Спасибо -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Думаю, нужно просто отделить установление (и поддержание) авторизованного канала от собственно трансфера данных. Пусть каждая подсистема занимается своими делами.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Akina, непонятно, но здорово. Для простоны обсуждения вообще забудем об обмене данными. Сведем вопрос к поддержанию авторизованного соединения. Думаю, даже не важно TCP это или дымная почта североамериканских индейцев. Но вопрос остается тот-же. Как грамотно реавторизовать соединение?
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Ну например поднять VPN. Можно даже без шифрования.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |