0

私は GCDWebServer、正確には WebUploader を使用しています。iPhone シミュレーターでテストするとすべてが機能しますが、ブラウザーにhttp://192.168.2.4:8080などと入力すると、デバイスで Web ページが表示されません。ブラウザから接続がタイムアウトしました。

WiFi で同じネットワークに接続していますが、コンソールにエラーは表示されません。何が問題なのですか? iOS8を使用しています。

4

3 に答える 3

1

別の Wi-Fi ネットワークに接続されている場合、GCDWebServer は機能しません。モバイルと PC の両方が同じ Wi-Fi ネットワークを使用している場合にのみ機能します。異なるwifiネットワークでもGCDWebServerを動作させたい場合はどうすればよいですか。@ポル

于 2015-09-03T07:48:54.290 に答える
1

正しいポートを使用していますか? iOS デバイスで実行する場合、デフォルトのポートは80ではなく8080です。

アプリの実行中に Xcode のログを確認すると、GCDWebServer の IP アドレスとポートが正確にわかります。

しかし、見つからないというエラーではなくタイムアウト接続が発生しているという事実は、他の何かが接続を開くのを妨げていることを意味している可能性があります。iOS デバイスでアプリがアクティブであることを確認してください。そうしないと、サーバーが停止する可能性があります。

また、iOS デバイスを再起動してみてください。iOS には、アプリが強制終了された場合でも、アプリによって以前に使用されたリッスン ソケットが数分間「スタック」したままになるというまれなバグがあります。

それでも問題が解決しない場合は、コンピューターと iOS デバイス間のトラフィックがブロックされている WiFi ルーターの問題である可能性が高くなります。

于 2015-08-06T14:20:19.700 に答える