iOS Серверный сокет - Asyn c сокет, сокету не удается подключиться и получить порт 0 в методе didAcceptNewSocket - PullRequest
0 голосов
/ 08 апреля 2020

Я использовал AsyncSocket на языке Objective- C, используя библиотеку CocoaAsyncSocket . В моем приложении мое устройство iOS действует как сервер, а другое платежное устройство выступает в качестве клиента.

Я использовал этот класс AsyncSockt для интеграции связи между сокетом сервер - клиент, но иногда происходит сбой и он не может подключить сокет при получении порта 0 (ноль) при newSocket.localPort в методе didAcceptNewSocket.

Также есть ли проблемы с iPod touch? Поскольку он всегда не может подключить сокет в iPod touch, так как я каждый раз получал порт 0, в то время как для iPad / iPhone он работает правильно. Но случайно также произошел сбой на устройствах iPhone / iPad.

Для проверки этой проблемы с отключением я провел исследование и выяснил, когда мы получаем порт 0 в newSocket.localPort тогда и только тогда, когда не удается подключиться.

Ниже приведен метод делегата, в котором я получаю порт 0

(void)socket:(AEAsyncSocket *)sock didAcceptNewSocket:(AEAsyncSocket *)newSocket
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...