2012-01-31 20 views
1

私の質問は、romote mechineのソケットに接続する方法ですか? 私は同じネットワーク上のソケットだけを接続することができます。外部IP経由でソケットを接続する方法(Mac)

私はサーバー(オープンソケットとクライアントを待ち受ける)をシミュレートする簡単なコードを書いています。 Macでは。

私はこのソケットを(単純なobjectiv-cコードで)iPhoneからクライアントとして接続しようとしています。

サーバとクライアントの両方のインターネットが同じネットワーク(WiFi)にあり、クライアントが192.168.1.xに接続しようとしている場合は動作しています。 しかし、クライアントでは、(同じポートを持つ)外部IP経由で接続しようとしていますが、接続に失敗しました。

私はこれを決してしなかった。たぶん私は何かが恋しいのを忘れる。私はFireWallをオフにしようとした。それは助けになりませんでした。

ありがとうございました。

編集:明確でない場合。私のMacはルータで接続されています。

答えて

2

このような設定では、通常、「外部IP」はルータのIPになります。おそらく、関連するポートを内部IPアドレスに転送するようにルータを設定する必要があります。

ポート転送が機能するためには、要求が外部(WAN)インターフェイスに入力されている必要があります。これは、ルータの設定方法によって異なります。その場合は、あなたのiPhone上のWi-Fi接続ではなく、携帯電話ネットワーク経由で外部IPにアクセスしていることを確認する必要があります。

+0

ありがとう!それはうずくまる。 – uriel

0

ローカルIPアドレスを使用してサーバーに接続している場合(つまり、委任されたDHCPアドレスを使用して同じローカルルーターの別のマシンに接続している場合)、問題はネットワークではなくIPローカルマシンのスタック。

ルーターの設定を調べる必要があります。多くのルーターは、ローカルネットワークの外部からの悪意のある攻撃を防ぐために、多数のサービス、特にカスタムポートのサービスをブロックします。

+0

ルーターでは、「転送」と呼ばれています。 – uriel

関連する問題