問題タブ [android-networking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1210 参照

android - InetSocketAddress コンストラクターはリバース DNS を実行します

fing android アプリケーションの「ハング」によって報告されたスタック トレースのために、私はちょうど見つけました:

コンストラクターInetSocketAddress(InetAddress address, int port)は、アドレスとポートを使用してソケットアドレスを作成しますが、ホスト名を取得するために、提供されたアドレスのリバース DNS ルックアップも試行しているようです。

コードで使用されていないだけでなく、アプリケーションの速度が低下するため、これはまったく望ましくありませInetSocketAddressん。

この望ましくない逆引き DNS ルックアップを取り除く方法があるかどうか知っていますか?

0 投票する
3 に答える
101086 参照

android - 例: AsyncTask を使用した Android 双方向ネットワーク ソケット

私が見つけた Android 用のネットワーク ソケットの例のほとんどは、一方向のみでした。双方向データ ストリームのソリューションが必要でした。私は最終的に AsyncTask について学びました。この例は、ソケットからデータを取得し、データをソケットに送り返す方法を示しています。データを受信して​​いるソケットのブロッキングの性質により、そのブロッキングは UI スレッド以外のスレッドで実行する必要があります。

例として、このコードは Web サーバーに接続します。「Start AsyncTask」ボタンを押すと、ソケットが開きます。ソケットが開くと、Web サーバーはリクエストを待ちます。「メッセージを送信」ボタンを押すと、サーバーにリクエストが送信されます。サーバーからの応答は、TextView に表示されます。http の場合、すべてのデータが送信されると、Web サーバーはクライアントから切断されます。他の TCP データ ストリームの場合、接続は一方が切断されるまで維持されます。

スクリーンショット:

アプリケーションのスクリーンショット

AndroidManifest.xml:

res\layout\main.xml:

src\com.exampleasynctask\MainActivity.java:

0 投票する
2 に答える
10204 参照

android - Android、データのポーリング中にネットワークの変更を処理する方法 (GPRS から Wi-fi へ、またはその逆)

DefaultHttpClientHttpGetを使用して、サーバーからデータをポーリングします。ここで、ユーザーが Wi-fi ネットワークに接続していて、部屋から出たとします。そのため、電話機は自動的に 3G ネットワークを使用して起動します。そのような変更に対するコールバックはありますか?また、そのような変更をどのように処理する必要がありますか? ポーリングを再度開始する必要がありますか、それとも OS が適切に変更を行うようにしますか

0 投票する
1 に答える
2408 参照

android - Android 用のオープン ソース ゲーム ネットワーキング エンジンはありますか?

Android用のマルチプレイヤーゲームを開発しています。Android 用のゲーム エンジンはたくさんありますが、サイズを小さくして 1 つのアプリに 2 つの最高のエンジンを搭載するには、物理​​エンジンとネットワーク エンジンを分離するのが最適です。私はRakNetを見ましたが、オープンソースではなく、無料でもありません。

ここでいくつかのスレッドと Android のネットワーキングおよびAndroid ネットワーキング調べましたが、ゲームに必要なすぐに使用できるネットワーキング ライブラリではなく、低レベルのインターフェースを示唆する回答があります (ラグの処理、パケット損失など)。

0 投票する
2 に答える
7955 参照

android - Android エミュレーターからホストに ping を実行する

Androidエミュレーターから開発用UbuntuマシンでホストされているWebページにアクセスしようとしています。エミュレーターからインターネットを閲覧できますが、ホスト開発マシンからの Web ページにアクセスできず、tcp_error が発生します。ホスト マシンに対しても ping を実行できません。localhost や 127.0.0.1 ではなく、ホストの IP アドレスを使用してみました。

何か案が?

0 投票する
3 に答える
12967 参照

java - Android サービスを使用してネットワーク接続を処理する

チャット サーバーへのネットワーク接続を維持する必要がある Android アプリに取り組んでいます。サーバーへの接続を開始するサービスを作成できることは理解していますが、このサービスは Android アクティビティに新しい受信メッセージをどのように通知しますか? アクティビティは、新しいメッセージを表示するためにビューを更新する必要があります。私はAndroidにかなり慣れていないので、助けていただければ幸いです。ありがとう!

0 投票する
2 に答える
759 参照

android - Android デバイスからネットワーク上でメッセージをブロードキャストする

Androidアプリ開発初心者です。私のアプリは、ローカル ネットワーク上でデータを含むメッセージをブロードキャストする必要があります。ネットワーク上のすべてのデバイスがこのメッセージを受け取ります。受信デバイスで実行されているアプリは、メッセージで指定された基準に基づいて、送信者に応答します。

これを達成することは可能ですか?そうでない場合、それに代わるものはありますか?メッセージを複数のネットワークにブロードキャストできますか?

0 投票する
1 に答える
418 参照

android - android sipdroid RTP パケット クラス hasMarker 関数は常に false を返します。

VoIP Android アプリケーションで Android SipDroid RTP パケット クラスを使用しています。キャプチャしたフレームを小さなパケットにフラグメント化しています。seqno、タイムスタンプ、マーカーを設定しました。しかし、ログ RTP パケット マーカーを見ると、 hasMarker 関数は常に false を返します。true に設定しても false しか返されません。完全なフレームを再構成するのは非常に難しいため、一時的に、それぞれのタイムスタンプの最後のパケットである 1024 未満のパケット サイズに基づいてパケットを再構成します。

解決策はありますか?

0 投票する
6 に答える
23905 参照

android - AndroidでWifiインターフェース名を取得する

私は現在、一種のwifiスニファを開発しています。これを実現するために、arm用にコンパイルされたtcpdumpバイナリを使用します。しかし、それは私がWifiインターフェースの名前を知っていることを前提としています。

SDKのドキュメントによると、NetworkInterfaceはgetName()メソッドを提供します。
このメソッドを使用する予定なので、最初のステップは、wifiインターフェイスに対応するNetworkInterfaceオブジェクトを取得することです。
これを行うには、WifiInfoを使用してIPアドレスを取得し、次にこのIPに対応するInetAddressを取得し、最後に静的メソッドgetByInetAddress(InetAddress address)を使用してNetworkInterfaceのインスタンスを取得します。

これが私のコードです:

出力 :

しかし、私は次のようなものを除いて:

isVirtual()メソッドも試しましたが、コンパイルされず、メソッドisVirtual()がタイプNetworkInterfaceに対して定義されていないというエラーメッセージが表示されます。何が起こっているのかわかりません...
どんな助けでもありがたいです。

0 投票する
1 に答える
309 参照

android - Android デバイスでデータのダウンロードが進行中であることを確認する方法

曲が他のアプリケーションを介して Android デバイスにダウンロードされているとします。または、アプリケーションが市場からダウンロードされています。この段階で、私のデバイスはモバイル ネットワークを使用しています。

接続されたネットワークからデータのダウンロードが進行中であることを伝えるコードを記述できますか。

を使用ConnectivityManagerすると、すべてのアクティブなネットワーク リストを取得できます。接続されているネットワーク名も取得できます。

接続されているということは、ストリームがデータ送信を行う準備ができているか、またはデータが送信されていることを意味しますか?

データがダウンロードされているかどうかを知る方法は?