Полуоткрытые сокеты на iOS - PullRequest
0 голосов
/ 28 марта 2019

У меня соединение с открытым сокетом с сервером, а затем кто-то выдергивает интернет-кабель из моего роутера. Полуоткрыто с точки зрения сервера.

Оставляя в стороне теоретические случаи

  • , где система не обнаруживает потерю связи, или

  • , где мое приложение не пытается писать в сокет, таким образом, никто не знает, что соединение теперь "разорвано".

Когда мое приложение понимает, что сокет сломан. либо

  • через обнаружение общесистемной потери соединения или

  • мое приложение пытается выполнить запись в сокет.

он не может точно отправить сообщение серверу на закрытие TCP-соединения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...