Повторно использовать тот же порт для GCDWebServer при переводе на передний план?

Когда приложение приостановлено, соединение с сервером технически закрыто? Когда пользователь снова запускает приложение, а для порта задано значение 0, насколько вероятно, что оно запустится с другим портом? Просто интересно, какие случаи обрабатывать, когда мое приложение уже передало URL-адрес с определенным портом в AVFoundation, а затем фоновое и переднее приложение


person meisel    schedule 03.02.2016    source источник


Ответы (1)


Когда вы создаете экземпляр GCDWebServer, вы указываете порт, поэтому всегда будет использоваться один и тот же порт.

Если вы передаете 0, то каждый раз используется случайный.

person Pol    schedule 03.02.2016
comment
есть ли какой-либо порт, который вряд ли будет выбран операционной системой для будущих приложений? если я укажу порт, а другая служба использует этот порт, не произойдет ли это просто? - person meisel; 04.02.2016
comment
Вы правы, это не удастся. Однако на практике устройства iOS не являются серверами, они не запускают такие службы, как HTTP, AFP, SSH, FTP... Я почти уверен, что доступны все порты, включая порты более низкого уровня, такие как 80 для типичного HTTP. - person Pol; 04.02.2016