Информация об изменениях

Сообщение Re: Socket KeepAlive или формирование второго канала передач от 03.10.2018 13:41

Изменено 03.10.2018 13:49 takTak

Re: Socket KeepAlive или формирование второго канала передачи данных.
LW>В один прекрасный момент пропадает связь между клиентом и сервером. В этот момент отправитель отваливается на Socket.Send и закрывает коннекцию — информация о закрытии коннекции теряется. По этой причине получатель ничего не знает о том, что данных не будет и продолжает висеть.


вот тут чувак пишет, что если интервал для KeepAlive сделан соответствующе маленьким, то в ответе ACK flag будет не установлен: это сигнал о том, что соединение отвалилось
Re: Socket KeepAlive или формирование второго канала передач
LW>В один прекрасный момент пропадает связь между клиентом и сервером. В этот момент отправитель отваливается на Socket.Send и закрывает коннекцию — информация о закрытии коннекции теряется. По этой причине получатель ничего не знает о том, что данных не будет и продолжает висеть.


вот тут чувак пишет, что если интервал для KeepAlive сделан соответствующе маленьким, то в ответе ACK flag будет не установлен: это сигнал о том, что соединение отвалилось
это было со стороны сервера...

со стороны клиента установить нарушения сложнее, кто-то предлагает использовать пинг, но не знаю, как это всё согласуется с рутерами
https://docs.microsoft.com/en-us/dotnet/api/system.net.networkinformation.ping?redirectedfrom=MSDN&view=netframework-4.7.2