Мне нужно отправлять и получать пакеты через UDP и TCP в iPhone и на сервере. Но я подумал, что если я хочу отправлять пакеты клиенту (iPhone), он... своего рода сервер.
Итак, допустим, я отправляю и получаю пакеты на iPhone через порт 2347. Нужно ли мне открывать порт на iPhone или что-то в этом роде? Есть ли встроенный брандмауэр в iPhone?
Ответ 1 · рейтинг 1 · jer
На айфоне нет брандмауэра. Однако в 99% случаев у телефона не будет общедоступного IP-адреса. Это может быть Wi-Fi за маршрутизатором или сотовая сеть, скорее всего, за пулом NAT. В любом случае, у вас нет доступа ни к одному из этих устройств, ни к вашим пользователям в контексте сотовой связи (и, возможно, к некоторым случаям использования Wi-Fi). Подумайте о том, чтобы сделать это по-другому.
Ответ 2 · justanotherguest
По умолчанию на iPhone нет брандмауэра. Если вам не нужно, чтобы iPhone действовал как сервер, т. е. привязывал порт, вы можете заставить сервер отправлять пакеты обратно на iPhone, используя информацию, в которой они были получены, т. е. IP и порт, используя протокол ваш выбор, например, TCP или UDP.