Когда вы покидаете зону Wifi, Tcp обнаруживает, что у вас нет соединения, поэтому сервер прервет соединение Tcp. Вы должны восстановить его, когда вернетесь в зону действия Wi-Fi.
Я не эксперт в этой области, но, может быть, есть ограничение по времени, в течение которого, если вы повторно войдете в сеть Wi-Fi, существующее соединение Tcp будет повторно использовано?
Однако, чтобы быть надежным, вы всегда должны кодировать свое приложение, чтобы повторить попытку, если работа в Wi-Fi является одним из основных сценариев.