Я использовал 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