#やりたいこと
スマホアプリ開発を行ってます。
実機での動作検証をより手軽に行うため、コンパイルしたファイルをPCからスマホへ送信するときにPythonで立てたローカルサーバーを介して行うようにしましたが、最近うまくいかなくなりました。
ローカルサーバーにスマホからもアクセスできればスマホアプリ開発以外にも様々な応用が効くので、この問題はなんとか解決したいです。
ファイアウォール設定のやり方が不安です(見様見真似で許可設定はしてある)
####環境
Windows10
Android7.0 / Huawei P10 lite
Python3.7.3
Chrome
####手順
- PCに転送したいファイルを用意する
- ファイルのあるフォルダで
python -m http.server
を実行 - PCとスマホが同じルーターに接続していることを確認し、IPv4アドレス(自己参照ではない)をチェック
- http://(IPv4アドレス):8000 にスマホのブラウザから接続、ダウンロード
解決しました
こちらに詳細を書きましたので、興味のある皆様は御覧ください
→Qiita解決記事
(2019/08/31追記)
#状況
- スマホのブラウザは
ERR_CONNECTION_TIMED_OUT
を吐く - ウィルス対策ソフトは関係ない(オフにしても変わらない)
- サーバーを立てたPCからは上記と同じアドレスでも正しくアクセスできている(アドレスに間違いはない)
- スマホからのアクセス失敗時、Pythonサーバーを監視しているコマンドプロンプト上にはアクセスログは一切流れない
#条件
セキュリティ度外視の設定では普段使いに耐えられないので、以下の作業は(特別の理由がない限り)しない方向での解決策を探しています。(注文が多くてすいません^^;)
- アンチウィルスアプリはアンインストールしない(オフにはする)
- ファイアウォール機能のシャットダウンはしない(設定変更は可)
・IPアドレスはローカルIPアドレスですか?
※127.0.0.1やlocalhostを指していませんよね?
・ウイルス対策ソフトやFirewall設定は本当に関係ありませんか?(どうやって確認しましたか?)
・サーバPCとスマホが同じNWにいるということであれば、NginxやApacheをサーバPCで起動してスマホからの接続確認は出来る(NWは通っている)のでしょうか?
「PCからは同じアドレスで正しくアクセスできている」のPCとサーバのPCは同じですか?違うPCですか?違うPCでも問題なくアクセスできますか?
返信おくれました。対応ありがとうございます。
IPアドレスは自己参照アドレス(127.0.0.1やlocalhostや0.0.0.0)ではありません。ipconfigコマンドやWifi設定から得たアドレスです。
PCから参照できているという際のPCは、同じPCのことです。
同じPCでアクセスできることと、異なるPC(スマホ含む)でアクセスできることには大きな違いがあるので、可能であれば、別のPCを利用してアクセスをしつつ、パケットキャプチャなどを利用して状況を把握されることをお勧めします。既出ですが、やはりファイアウォールなどが最も関係しそうだと思いますが。

回答2件
あなたの回答
tips
プレビュー