Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Отличить дисконнект от таймаута чтения  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48425

softwarer
Я не в курсе, что такое "Oracle Publsher-Subcriber Notification".

https://docs.oracle.com/cd/B12037_01/appdev.101/b10795/adfns_pu.htm

Posted via ActualForum NNTP Server 1.5

9 июл 19, 16:05    [21923561]     Ответить | Цитировать Сообщить модератору
 Re: Отличить дисконнект от таймаута чтения  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48425

softwarer
ICQ изначально был классическим клиент-сервером (то есть клиент стучался на icq.com и
получал сообщения для себя)

Не "получал", а "сидел и ждал пока их ему пришлют". Это push-технология, инициатива
рассылки исходит от сервера. У IRC, кстати, всё так же. Хотя, конечно, ты можешь
утверждать, что факт авторизации и/или подписки на определённый канал следует считать
"запросом от клиента".

Posted via ActualForum NNTP Server 1.5

9 июл 19, 16:12    [21923566]     Ответить | Цитировать Сообщить модератору
 Re: Отличить дисконнект от таймаута чтения  [new]
Barlone
Member

Откуда:
Сообщений: 1329
Dimitry Sibiryakov
Cobalt747
надо как-то выкрутиться в текущем положении.

Из текущего положения выхода нет, обломись. Вышеназванный keep alive не поможет, поскольку
по умолчанию watchdog пакеты начинают посылаться через два часа неактивности.
Умолчания то можно изменить вызовом WSAIoctl
9 июл 19, 16:24    [21923581]     Ответить | Цитировать Сообщить модератору
 Re: Отличить дисконнект от таймаута чтения  [new]
Василий 2
Member

Откуда:
Сообщений: 757
softwarer
Посоветую не выворачивать архитектуру наизнанку, тогда не будут возникать связанные с этим проблемы. Клиент - это тот, кто посылает команды серверу, а не ждёт команд от сервера.

Push технология

ТС-у: какие сокеты (блок, неблок, асинхр)? В самом деле при физическом обрыве recv возвращает тот же 0, что и при отсутствии данных?
10 июл 19, 17:58    [21924352]     Ответить | Цитировать Сообщить модератору
 Re: Отличить дисконнект от таймаута чтения  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1690
https://habr.com/ru/company/mailru/blog/316128/
11 июл 19, 08:14    [21924505]     Ответить | Цитировать Сообщить модератору
 Re: Отличить дисконнект от таймаута чтения  [new]
istrebitel
Member

Откуда:
Сообщений: 17
https://www.rsdn.org/article/net/keep_alive.xml
15 июл 19, 11:23    [21926626]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Delphi Ответить