Как подключить сокет через внешний IP (Mac) - PullRequest
1 голос
/ 31 января 2012

У меня вопрос, как подключиться к разъему на romote mechine?Я могу подключать сокеты только в одной сети.

Я написал простой код (на языке c), имитирующий сервер (откройте сокет и прослушайте клиент).в Mac.

Я пытаюсь подключить этот сокет как клиент от iPhone (с простым кодом objectiv-c).

Если мой интернет на сервере и клиенте подключен кв той же сети (WiFi) и в клиенте я пытаюсь подключиться к 192.168.1.x, все работает.Но когда в клиенте я пытаюсь подключиться через внешний IP-адрес (с тем же портом), соединение не удается.

Я никогда не делал этого до сих пор.Может быть, я чего-то скучаю .. Я пытался выключить FireWall.Это не помогло.

Спасибо.

Редактировать: Если неясно ... мой Mac подключен через роутер.

Ответы [ 2 ]

2 голосов
/ 31 января 2012

При такой настройке «внешний IP-адрес» обычно является IP-адресом маршрутизатора. По всей вероятности, вам потребуется настроить маршрутизатор для переадресации соответствующего порта на внутренний IP-адрес.

Может также случиться, что для переадресации порта запрос должен поступить через внешний (WAN) интерфейс. Это зависит от того, как настроен маршрутизатор. Если это так, вам нужно убедиться, что вы получаете доступ к внешнему IP-адресу через сотовую сеть, а не к Wi-Fi-соединению на вашем iPhone.

0 голосов
/ 31 января 2012

Если вы подключаетесь к своему серверу через локальный IP-адрес (т. Е. Подключаетесь к другому компьютеру на том же локальном маршрутизаторе через делегированный адрес DHCP), то ваша проблема связана с сетью, а не с IP-адресом.стек локальной машины.

Вам нужно будет просмотреть настройки своего маршрутизатора ... многие маршрутизаторы блокируют ряд служб, особенно на пользовательских портах, чтобы предотвратить злонамеренные атаки из внешних источников.локальная сеть.

...