Я разрабатываю приложение для iOS, основанное на сокетной связи. Я использую GCDAsyncSocket для управления сокетами. Я никогда не работал над сокетом до этого. Он работает нормально, когда устройство запрашивает сокет, и дает правильный ответ. Проблема заключается в том, что если устройство не отправляет запрос, а сокет сервера хочет отправить событие, значит, оно не получает. Итак, согласно моему пониманию:
- Означает ли это, что сокет отправляет данные клиенту только при запросе, означает, что сокет не может отправить данные / событие клиенту, если он не запрошен?
OR
- Работает ли GCDAsyncSocket таким образом, что при выполнении запроса от клиента только он будет прослушивать данные?
Может кто-нибудь поправить меня? и помогите мне в случае, как получить событие / данные с хоста, если запрос не сделан?
Спасибо