Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Использование iPhone в качестве сервера TCP и UDP - открытые порты?

Автор вопроса: Eli_RozenОтветов: 2

Мне нужно отправлять и получать пакеты через UDP и TCP в iPhone и на сервере. Но я подумал, что если я хочу отправлять пакеты клиенту (iPhone), он... своего рода сервер.

Итак, допустим, я отправляю и получаю пакеты на iPhone через порт 2347. Нужно ли мне открывать порт на iPhone или что-то в этом роде? Есть ли встроенный брандмауэр в iPhone?

  • Под пакетами вы подразумеваете пакеты? Эти два слова означают разные вещи в программировании. Shaggy Frog 19.09.2010
  • Я не профессионал в UDP и TCP, но я имею в виду сообщения, которые отправляются с и на клиент/сервер. Eli_Rozen 19.09.2010

iphonetcpudpports

Ответы

Ответ 1 · рейтинг 1 · jer

На айфоне нет брандмауэра. Однако в 99% случаев у телефона не будет общедоступного IP-адреса. Это может быть Wi-Fi за маршрутизатором или сотовая сеть, скорее всего, за пулом NAT. В любом случае, у вас нет доступа ни к одному из этих устройств, ни к вашим пользователям в контексте сотовой связи (и, возможно, к некоторым случаям использования Wi-Fi). Подумайте о том, чтобы сделать это по-другому.

Ответ 2 · justanotherguest

По умолчанию на iPhone нет брандмауэра. Если вам не нужно, чтобы iPhone действовал как сервер, т. е. привязывал порт, вы можете заставить сервер отправлять пакеты обратно на iPhone, используя информацию, в которой они были получены, т. е. IP и порт, используя протокол ваш выбор, например, TCP или UDP.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы