問題タブ [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.
android - InetSocketAddress コンストラクターはリバース DNS を実行します
fing android アプリケーションの「ハング」によって報告されたスタック トレースのために、私はちょうど見つけました:
コンストラクターInetSocketAddress(InetAddress address, int port)
は、アドレスとポートを使用してソケットアドレスを作成しますが、ホスト名を取得するために、提供されたアドレスのリバース DNS ルックアップも試行しているようです。
コードで使用されていないだけでなく、アプリケーションの速度が低下するため、これはまったく望ましくありませInetSocketAddress
ん。
この望ましくない逆引き DNS ルックアップを取り除く方法があるかどうか知っていますか?
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:
android - Android、データのポーリング中にネットワークの変更を処理する方法 (GPRS から Wi-fi へ、またはその逆)
DefaultHttpClientとHttpGetを使用して、サーバーからデータをポーリングします。ここで、ユーザーが Wi-fi ネットワークに接続していて、部屋から出たとします。そのため、電話機は自動的に 3G ネットワークを使用して起動します。そのような変更に対するコールバックはありますか?また、そのような変更をどのように処理する必要がありますか? ポーリングを再度開始する必要がありますか、それとも OS が適切に変更を行うようにしますか
android - Android 用のオープン ソース ゲーム ネットワーキング エンジンはありますか?
Android用のマルチプレイヤーゲームを開発しています。Android 用のゲーム エンジンはたくさんありますが、サイズを小さくして 1 つのアプリに 2 つの最高のエンジンを搭載するには、物理エンジンとネットワーク エンジンを分離するのが最適です。私はRakNetを見ましたが、オープンソースではなく、無料でもありません。
ここでいくつかのスレッドと Android のネットワーキングおよびAndroid ネットワーキングを調べましたが、ゲームに必要なすぐに使用できるネットワーキング ライブラリではなく、低レベルのインターフェースを示唆する回答があります (ラグの処理、パケット損失など)。
android - Android エミュレーターからホストに ping を実行する
Androidエミュレーターから開発用UbuntuマシンでホストされているWebページにアクセスしようとしています。エミュレーターからインターネットを閲覧できますが、ホスト開発マシンからの Web ページにアクセスできず、tcp_error が発生します。ホスト マシンに対しても ping を実行できません。localhost や 127.0.0.1 ではなく、ホストの IP アドレスを使用してみました。
何か案が?
java - Android サービスを使用してネットワーク接続を処理する
チャット サーバーへのネットワーク接続を維持する必要がある Android アプリに取り組んでいます。サーバーへの接続を開始するサービスを作成できることは理解していますが、このサービスは Android アクティビティに新しい受信メッセージをどのように通知しますか? アクティビティは、新しいメッセージを表示するためにビューを更新する必要があります。私はAndroidにかなり慣れていないので、助けていただければ幸いです。ありがとう!
android - Android デバイスからネットワーク上でメッセージをブロードキャストする
Androidアプリ開発初心者です。私のアプリは、ローカル ネットワーク上でデータを含むメッセージをブロードキャストする必要があります。ネットワーク上のすべてのデバイスがこのメッセージを受け取ります。受信デバイスで実行されているアプリは、メッセージで指定された基準に基づいて、送信者に応答します。
これを達成することは可能ですか?そうでない場合、それに代わるものはありますか?メッセージを複数のネットワークにブロードキャストできますか?
android - android sipdroid RTP パケット クラス hasMarker 関数は常に false を返します。
VoIP Android アプリケーションで Android SipDroid RTP パケット クラスを使用しています。キャプチャしたフレームを小さなパケットにフラグメント化しています。seqno、タイムスタンプ、マーカーを設定しました。しかし、ログ RTP パケット マーカーを見ると、 hasMarker 関数は常に false を返します。true に設定しても false しか返されません。完全なフレームを再構成するのは非常に難しいため、一時的に、それぞれのタイムスタンプの最後のパケットである 1024 未満のパケット サイズに基づいてパケットを再構成します。
解決策はありますか?
android - AndroidでWifiインターフェース名を取得する
私は現在、一種のwifiスニファを開発しています。これを実現するために、arm用にコンパイルされたtcpdumpバイナリを使用します。しかし、それは私がWifiインターフェースの名前を知っていることを前提としています。
SDKのドキュメントによると、NetworkInterfaceはgetName()メソッドを提供します。
このメソッドを使用する予定なので、最初のステップは、wifiインターフェイスに対応するNetworkInterfaceオブジェクトを取得することです。
これを行うには、WifiInfoを使用してIPアドレスを取得し、次にこのIPに対応するInetAddressを取得し、最後に静的メソッドgetByInetAddress(InetAddress address)を使用してNetworkInterfaceのインスタンスを取得します。
これが私のコードです:
出力 :
しかし、私は次のようなものを除いて:
isVirtual()メソッドも試しましたが、コンパイルされず、メソッドisVirtual()がタイプNetworkInterfaceに対して定義されていないというエラーメッセージが表示されます。何が起こっているのかわかりません...
どんな助けでもありがたいです。
android - Android デバイスでデータのダウンロードが進行中であることを確認する方法
曲が他のアプリケーションを介して Android デバイスにダウンロードされているとします。または、アプリケーションが市場からダウンロードされています。この段階で、私のデバイスはモバイル ネットワークを使用しています。
接続されたネットワークからデータのダウンロードが進行中であることを伝えるコードを記述できますか。
を使用ConnectivityManager
すると、すべてのアクティブなネットワーク リストを取得できます。接続されているネットワーク名も取得できます。
接続されているということは、ストリームがデータ送信を行う準備ができているか、またはデータが送信されていることを意味しますか?
データがダウンロードされているかどうかを知る方法は?