1

ローカルネットワークを介してユーザーのMac/PCで実行されているサーバーに接続することに依存するiPhoneアプリがあります。

サーバーはポート8080でhttpサービスを実行しています

トラフィックがアプリに到達できるようにするために、デフォルトのWindowsファイアウォールまたはデフォルトのMacファイアウォールに例外をすでに追加しています。

ただし、最も一般的な顧客の問題は、iPhoneがサーバーと通信できないことです。

通常、これはトラフィックをブロックするネットワークルーターですが、ユーザーがトラフィックをブロックする独自のファイアウォールを実行している場合もあります。

の効果に何かを言わせるプロトコルはありますか

「このネットワーク上のすべてのファイアウォールは<an ip> on <a port>、トラフィックがこのネットワーク内で発生した場合に通信を許可してください。」

私はupnpを調べましたが、それは私がやりたくない外の世界へのポートを開くことに集中しているようです。

提案?

前もって感謝します。

4

3 に答える 3

0

ポート80でサーバーを実行する方法はありますか?標準ポートで発生する問題は少なくなる可能性があります。

于 2010-01-22T18:07:25.100 に答える
0

一般に、上位のポート(8000または16000を超える)はブロックまたはファイアウォールで保護されません。その範囲にランダムなポートを割り当てることを真剣に検討したいと思います。

また、Bonjourでサービスを宣伝することを検討してください。Bonjourを使用すると、iPhoneアプリがポート番号を知る必要がないという優れた副作用があります。利用可能なサーバーをネットワークで参照するだけです。1つしかない場合はそれに接続し、そうでない場合はユーザーに選択するリストを提示します。

于 2010-01-22T18:06:02.793 に答える
0

いいえ、UPnP 以外にそのような方法やプロトコルはありません。とにかくお勧めしません。会社のネットワークでは、これが可能であればあらゆる種類の問題やセキュリティの問題が発生するからです。

ソフトウェアの FAQ エントリまたはインストール セクションを設定して、この一般的な問題について説明し、顧客がこの問題を検出して解決する方法を詳しく説明することをお勧めします。

于 2010-01-22T18:03:06.603 に答える