問題タブ [localsocket]
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 - Android で LocalSocket を使用して UDP を送受信する
このコードで UnixDomain ソケットを開くネイティブ アプリを取得しました。
ソケットが作成されていることがわかるため、上記のコードは機能しています。
今、Java で書かれた Android アプリから UDP パケットを送信したいと考えています。LocalSocket クラスを使用する必要があると思います。問題は、UDP に LocalSocket クラスを使用する方法がわからないことです。私が見るすべてのチュートリアルは、TCP(SOCK_STREAM) 用です。
以下のコードを使用して作成したソケットに接続しようとしましたが、エラーが発生します
これは私にConnection refused
エラーを与えます
同じファイルにバインドしようとしましたが、Address already in use
エラーが表示されます。
UDP に LocalSocket クラスを使用できますか、それとも TCP 専用に設計されていますか?
android - Android でローカル ソケットを使用してリアルタイムのビデオ録画を SD カードに保存する - ビデオを再生できない
ビデオをキャプチャし、ローカル ソケットを使用して Mp4/3gp 形式で SD カードに保存しようとしています。バイトごとに SD カードに書き込むことはできますが、ビデオ ファイルは再生できません。多くの例を試しました。
https://github.com/fyhertz/spydroid-ipcamera
https://github.com/mconf/sipdroid
などなど。これはファイルのヘッダーの問題である可能性があると示唆している人がいることに気付きました。これらの「mdat」データもヘッダーからスキップしようとしました:
最終的には何もうまくいきませんでした。これらのビデオ ファイルを Local Socket を使用して再生できるようにするために、さらに何をする必要がありますか?
linux - 双方向 UNIX ドメイン ソケットで最初にアドレスが実行されない
UNIX ドメイン ソケット (ローカル ソケット) を介して通信する 2 つのデーモン (1 つのクライアントと 1 つのサーバー) があります。私が遭遇する問題は、関数 recvfrom を使用してサーバーで初めてデータグラムを受信したときに、関数 recvfrom によって提供されるクライアント アドレスが空であることです。ただし、提供されたクライアント アドレスのサイズは正しいようです。クライアント デーモンでアドレス長 (長い名前) を増やすと、サーバーでのアドレス サイズの増加に反映されます。受け取ったデータも正しいです。
サーバーで初めてデータグラムを受信したときにのみ、この問題が発生することに注意してください。他のデータグラムが受信されると、アドレス フィールドは正しいです。
何が間違っている可能性があるかを理解している専門家はいますか?
サーバーコード:
}
クライアントコード:
c - ローカル Linux ソケットが古いデータを受信する
ローカルソケットを使用して2つのプロセス間で通信するプログラムを作成しました
クライアントがサーバーに 1 つのメッセージを送信してから接続を閉じた場合、サーバーは 1 つのメッセージしか受信しません。
クライアント:
サーバ:
ただし、クライアントが 1 つのメッセージを送信し、サーバーも 1 つのメッセージ (任意の文字列) をクライアントに送信した場合、クライアントは接続を閉じ、サーバーはクライアントが送信した古いメッセージを受信します。
クライアント:
サーバ:
ここに私の初期化コードがあります:
android - LocalSocket を使用した Android MediaPlayer が機能しない
MediaPlayer を使用して LocalSocket からメディアを再生しようとしています。ストリームのタイプは MPEG-TS であり、LocalSocket 入力ストリームで使用できます
次のコードは of を試みsetDataSource
ますFileDescriptor
がLocalSocket
、失敗します。
setDataSource は次の例外で失敗します。
デバッグ ログは、エラーが主にこれによるものであることを示唆していますfstat
。LocalSocket のファイル記述子では、ファイルのサイズが 0 として返されます。
しかし、wsIns.getInputStream().available()
このAPIを試してみると、利用可能なバイト数が0以外になります。
注:使用時の同じエラーp.setDataSource(fp);
android - Android LocalSocketAddress.Namespace.filesystem に接続できません
2014年頃に書かれたAndroidアプリケーションを再コンパイルしようとしていました.LocalSocketAddressの問題を除いて、ほとんどのものは機能しています。これは動作しないコードのサンプルです
Logcat には、次の例外が表示されます。
現在のコンパイラ android: 2.2.3。私のbuid.gradleファイルでは、minSdkversionが23であり、tagetSdkversionが23であると述べました。また、マニフェストファイルにユーザー権限を設定します。
誰でもこの問題を解決するのを手伝ってもらえますか?