Я использую AsyncSocket, чтобы мой iPhone отправлял данные на мой Mac. Mac работает как сервер для приема соединения с iPhone. Однако это работает только тогда, когда оба устройства находятся в моей домашней сети. Это никогда не работает в общественных сетях, таких как Starbucks или Campus. Поскольку я не знаком с сетевой архитектурой, любой может объяснить, почему в общедоступных сетях не установлено соединение и как его решить?