У меня соединение с открытым сокетом с сервером, а затем кто-то выдергивает интернет-кабель из моего роутера. Полуоткрыто с точки зрения сервера.
Оставляя в стороне теоретические случаи
, где система не обнаруживает потерю связи, или
, где мое приложение не пытается писать в сокет, таким образом, никто не знает, что соединение теперь "разорвано".
Когда мое приложение понимает, что сокет сломан. либо
он не может точно отправить сообщение серверу на закрытие TCP-соединения.
Но что произойдет, когда я восстановлю подключение к Интернету в будущем? IOS сообщает серверу, чтобы закрыть TCP-соединение, или уже забыта вся память сокета?