NanoHTTPDを使用してデスクトップからアクセスできる(またはその逆)AndroidでHTTPサーバーを作成する方法

android android-wifi file-transfer nanohttpd proxy
NanoHTTPDを使用してデスクトップからアクセスできる(またはその逆)AndroidでHTTPサーバーを作成する方法

利用可能なWiFi IPを使用する(つまり、 192.xxx.x.x、ポスト8080を使用)、Androidデバイスにファイルを転送できるように、接続してデスクトップからアクセスできるhttpサーバーをAndroidで作成したいと思います。

更新:現在、NanoHTTPDを試していますが、AndroidデバイスでサンプルHelloWorldを実行できないようです。

Hello Worldコードを変更し、代わりにアクティビティを拡張し、オブジェクトhttp://elonen.iki.fi/code/nanohttpd/[nanohttpd]を作成しました。

使用するポートを指定するまで修正しましたが、さらにデバッグすると、サーバーソケットにgetInetAddressがまったくないことがわかりました。 NanoHTTPDはそれ以上の設定を必要としないと思いました…​?

  4  8


ベストアンサー

ほら、判明したように、NanoHTTPDはトリックを行いますが、私はいくつかの調整を行いました…​

  1. デバイスが接続されているかどうかを確認してください。
    + wifiの管理およびhttp://windev-us.net/WXUS_WEB/pdf/LSTArticle.pdf[wifiネットワーク管理]のサンプルを使用しました]利用可能なすべてのWiFiを検出し、ScanResultsのリストを返し、スキャン結果を接続し、IPアドレスを取得するWiFiマネージャーを作成します。

  2. NanoHttpdをシングルトンインスタンスを持つクラスとして作成しました。
    +結果として接続されたWiFiマネージャーのScanResultから、http://www.krvarma.com/2010/07/getting-ip-address-of-the-device-in-android/ [IPアドレスを取得]で渡されましたそして、nanohttpdインスタンスへのポート番号。 + NanoHttpd nanoInstance = new Nanohttpd(); String [] args = null; args [0]
    = IPアドレス。
    argshttp://www.brighthub.com/mobile/htc/articles/75491.aspx [1] = 8080;

  3. その後、ようやく応答ページに到達しました。 =]

3


埋め込み可能なhttpサーバーを使用します:http://tjws.sourceforge.net/

注:ほとんどのモバイルデバイスは、http://en.wikipedia.org/wiki/Network_address_translation [NAT](Wifiとセルネットワークの両方)の背後にあり、インバウンド接続はできません。 これは、インターネットからそれらへの接続を開始できないことを意味します。

0


タイトルとURLをコピーしました