問題タブ [unix-socket]
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: パフォーマンス向上のための TCP ループバック ソケット接続の代替
Android NDK (2.3 以降) を使用したネットワーク ライブラリの開発
シーンリオ
- サードパーティ アプリケーション (TCP ソケット ベース) は、ネイティブ ライブラリと通信します。
- 私たちのライブラリはそのデータを処理し、TCP ソケット通信を使用してサーバーと通信します。通信は双方向です。
サードパーティ製アプリと IPC 用ライブラリとの間のソケット通信メカニズムを設計および実装しました。our-library は、サーバー間の接続を確立するためにサードパーティ アプリ ポート (デフォルト: 6700) を利用しています。
したがって、これは、ライブラリとサードパーティ アプリの間で通信が行われる一種のループバック接続です。
問題領域
すべて正常に動作しますが、そのためにパフォーマンスが低下します。ネットワーク ライブラリが存在しない場合、通信は非常に高速です。問題がループバック tcp ソケットにあることを確認するために、ライブラリのすべての内部処理を削除しました。アプリケーションの疑似サーバー (パススルー) として機能するライブラリ。アプリはローカルホストとソケットにデータを送信し、ライブラリはそのままサーバーに転送するだけです。
> クエリ
では、パフォーマンスを向上させる方法はありますか?
1) Android の UNIX ドメイン ソケットはどうですか? アプリとライブラリの間で使用できますか?
2) ユーザー レベル アプリケーションとネイティブ Android ライブラリ間の通信にバインダーを使用できますか?
3) または、IOCTL SIO_LOOPBACK_FASTPATH に似たものがありますか (TCP ループバック高速パスは、送信ソケットと受信ソケットに適用されるソケット IOCTL SIO_LOOPBACK_FASTPATH によって有効になります。)伝送制御プロトコル (TCP) ループバックの最適化
よろしくお願いします
android - AndroidNDKのUnixドメインとのLocalSocket通信
私はAndroidアプリケーションを持っています。これはC++ライブラリとのUNIXドメインソケット接続を確立する必要があります(Android NDKを使用)
「文字列」(your.local.socket.address)を受け入れるJavaのLocalSocketがあります
ただし、ネイティブ層にあるunixドメインソケットは「絶対パス」を受け入れます。では、これら2つの当事者はどのように相互に通信できるのでしょうか。
可能であれば例を共有してください
python - Pythonを使用してUnixドメインソケットに接続できない:そのようなファイルまたはディレクトリはありません
Unixドメインソケットとこのソケットを使用するサービスを確立するためのコードがいくつかあります。ここにはいくつかの紛らわしいエラーがあり、失敗につながります。
Unixドメインソケットを作成するコードはcで書かれています:
この靴下を使用するクライアントPythonは次のとおりです(unixclient.py):
そして、このファイルをインポートして関数を呼び出すことにより、このクライアントコードを別のPythonコードでトリガーしますcall
:( 「/ jail / zoobar/echosvc」と「/jail/ zoobar / echosvc / sock」の両方が失敗します)
そこでエラーが発生し、次のことを示します。
それでも私はディレクトリとソケットが存在することを誓います(/ jail / zoobar / echosvc / sock)、そして許可も正しい(777)ので、この奇妙なエラーを理解することはできません。誰か知っていますか?
お手数をおかけしますが、よろしくお願いいたします。
http - HTTP over AF_UNIX:UNIXソケットへのHTTP接続
HTTPサーバーがあり、HTTPクライアントベースのアプリケーション(Linux上)が正常に動作しています。
しかし今、私たちはクライアントアプリケーションからUnixドメインソケットをリッスンする必要があります。では、UNIXドメインソケットからhttprequest、httpresponseパケットを送受信することは可能ですか?
Scenerio1:ローカルホストに接続する場合、ローカルポートへのHTTPSではなくUNIXソケットにHTTPを接続することにより、SSLオーバーヘッドを排除する必要があります。
基本的に、HTTPURLでUNIXソケットパスをエンコードする標準を探しています。
よろしくお願いします。
php - socket_select はすぐに false を返しますが、エラー コードはありません
私は で遊んでsocket_select
いますが、あるホスティングでは、この関数は奇妙なことをします:
- 5 秒待つのではなく、すぐに戻ります
- false を返し、エラーを示します
- しかし、
socket_last_error()
0 (成功) を返します。
phpinfo()
このサーバーの: http://jsfiddle.net/Lmrfe/embedded/result/
ここで何が起きてるの?
更新されたテスト スクリプト: まだすぐに実行されます:
c - 新しい端末で子プロセスを実行する
UNIX用の簡単なチャットアプリケーションを作りたいです。複数のクライアントをサポートする 1 つのサーバーを作成しました。新しいクライアントがサーバーに接続するたびに、fork コマンドを使用して新しいプロセスが作成されます。問題は、すべての子プロセスがサーバー上で同じ stdin を共有していることです。このため、2 番目のクライアントにメッセージを送信するには、1 番目の子プロセスを終了する必要があります。これを解決するために、各子プロセスを新しいターミナルで実行したいと思います。これは、子プロセス コードのコードを新しいファイルに記述し、 xterm -e sh -c のように実行することで実現できます (ただし、これは試していません)。
私が本当に望んでいるのは、新しい端末を起動して残りのコードを実行するためだけに2つのファイルを持たないことです。
sockets - Unix ドメイン ソケットの原則。それはどのように機能しますか?
Unix ドメインソケットについて研究しています。特にそれがどのように機能するかについて。たくさんのキーワードで何度もググってみましたが、結果はAPI、システムコール、使い方、例ばかり…。UnixドメインソケットはパイプとFIFOと同じと言われているため、パイプとFIFOについても読みましたが、それでもUnixドメインソケットの概念/原則についてもっと知りたいです。それはどのように機能しますか?(おそらくカーネル レベルで、Wiki は次のように述べています。
Unix ドメインの Socket ドキュメンタリーが Pipe や FIFO よりも少ないのはなぜだろうか? 何年も前に生まれたからでしょうか。
誰かアイデアや読むべき本/リンクを教えてもらえますか?
前もって感謝します!
sockets - TCP ループバック接続と Unix ドメイン ソケットのパフォーマンス
同じデバイスで実行されているサーバーとの通信を必要とする Android および iOS ベースのアプリケーションでの作業。現在、アプリおよびサーバーとの通信に TCP ループバック接続を使用しています (アプリはユーザー層で記述され、サーバーは Android NDK を使用して C++ で記述されています)。
相互通信を Unix ドメイン ソケットに置き換えるとパフォーマンスが向上するかどうか疑問に思っていました。
または、一般的に、Unix ドメインソケットが TCP ループバック接続よりも優れたパフォーマンスを発揮することを証明する証拠/理論はありますか?
c++ - フォークC ++内のソケットクローズ
私はソケットプログラミングを試みており、サーバーコードを使用しています:
このコードは不適切なファイル記述子を提供しますが、close(sockfd) にコメントすると、コードは正常に実行されます。新しい子プロセスに fork し、リスニング ポートを閉じているので、なぜ不正なファイル記述子を取得するのですか? 私がここに欠けているものはありますか?