問題タブ [named-pipes]

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 投票する
3 に答える
1191 参照

c# - このスレッドを中止する必要がありますか? 名前付きパイプを待っています。どうすればこれを適切に行うことができますか?

この同じコードについて別の質問があり、クライアントがパイプを閉じた後もパイプを開いたままにします

しかし、ここでアプリを正常に終了する際に問題があります。私の主なコードは以下です。2つの問題があります。1) Thread.Abort を使用しており、2) このアプリケーションは実際には終了しません。ブレークポイントを設定すると、abort が呼び出されて終了ブレースにステップするのを確認できますが、IDE はまだデバッグ モードであり、プロセスは (プロセス マネージャーで) まだ生きています。これを適切に終了するにはどうすればよいですか?

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

c# - VC++ 6.0 と C# Visual Studio 2008 の間の名前付きパイプ

私は VC++ と C# の両方を使用しているプロジェクトを行っています。VC++ はハードウェア インターフェイス用であり (他の方法はありません。VC++ のみを使用する必要があります)、アプリケーション側では C# (マイクロ ソフト ビジュアル スタジオ 2008) を使用しています。

両方のプログラムが互いに通信するために、名前付きパイプを使用しています (これも必須です)。

C# と VC++ の間では通信できますが、VC++ から C# への通信はできません。

私はC#で使用しているコードを以下に示しました。

ここでの問題は、sr.ReadLine(). まったく終了していません。null が見つかったら停止する必要がありますが、VC++ で指定された null 値は C# では NULL と見なされません。

ではどうすればいいのでしょうか?

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

c# - NamedPipeClientStreamなどの.NET3.5機能を使用した名前付きパイプC#

Windows(および他のOSもプロセス全体)で名前付きパイプはありますか?

私はこの奇妙なシナリオを持っています:

「Workers.exe」の束を生成する「Controller.exe」というプログラムを作成すると、Controller.exeは「Pipe0」という名前付きパイプを作成します...「PipeN」を介して。

次に、Workers.exe(パイプの名前としてコマンドライン引数で開始されます)がこのパイプに接続します。

したがって、負荷を生成するこのcontroller.exeの顧客は、Worker.exeプロセスの5倍を作成したプログラム( "controller.exe")の5つのインスタンスを開始しました

しかし、Controller.exeのコードでは、「Pipe0」...「PipeN」という名前付きパイプを作成しています。私の質問は、これがどのように機能するかということです。

名前付きパイプはOS全体ではありませんか?同様に、Worker.exeは、接続する名前付きパイプ「pipe0」をどのように認識しますか?

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

c# - 名前付きパイプに関する2つの質問

こんにちは私は名前付きパイプの使用についていくつか質問があります。

まず、パイプサーバーをセットアップしようとすると、以下のコードを使用すると、最初のクライアント接続の最後にサーバーが使用できなくなることに気付きました。ただし、すべてをしばらく(true)ブロックでラップします。私はこれを正しく行いましたか?または、各サーバーは一度だけアクティブになってから死ぬことになっていますか?

次に、サーバーを独自のスレッドでスピンオフする必要がありました。これを行わないと、アプリケーションが使用できなくなります。これは正常ですか?私はこれを正しく行いましたか?私はどこかで、namedpipeserverstreamがそれ自体のために独自のスレッドを作成することを読んだと思いましたが、それが事実であることがわかりません。

ありがとう!

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

winapi - Windows上のローカルIPCのソケットと名前付きパイプ?

ローカル IPC (両方とも win-api を使用)、有効性に応じた、リソースに応じた、またはその他のソケットよりも名前付きパイプを優先する理由はありますか?とにかく、ネットワークの目的ですでにソケットを使用している可能性が高いアプリケーションでは?

少なくともアドレス指定の問題を挙げることができます: パイプのファイル名に対するソケットのポート番号。また、ブロックされたアプリケーションはソケット経由でローカルに通信できますが、名前付きパイプ (AFAIK) はファイアウォール (ブロック/ブロック解除ダイアログ) に警告しません。他に考慮すべきことはありますか?

ソケットを使用する場合、ソケットをローカルで使用するときに推奨される winsock 設定/フラグはありますか?

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

c# - C#とPythonの間の名前付きパイプ

2つのプログラム(1つはPythonで、もう1つはC#で)間に双方向通信チャネルを作成しようとしています。

2つのC#プログラムまたは2つのPythonプログラムの間に名前付きパイプを作成すると、すべて問題ありませんが、(たとえば)PythonコードからC#サーバーに接続しようとすると、機能しません。

C#コード:

Pythonで使用する場合win32pipe、コードブロックをオンにしConnectNamedPipeます(決して戻りません)

open関数を使用すると、接続が確立されるだけですが、何も起こりません。

ここで、Pythonプログラムを閉じると、C#サーバーはPythonからデータ項目を1つだけ受け取りSystem.IO.IOException、「パイプが壊れています」というメッセージが表示されます。

私は何か間違ったことをしていますか?

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

c# - mono、unix ソケット

UNIXドメインソケットを作成し、それを非同期でリッスンするC#(モノ)アプリケーションの例を知っている人はいますか?

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

winapi - ActiveX コントロール内から Windows の名前付きパイプを使用する - 可能ですか?

Internet Explorer の Windows Media Player ActiveX コントロール内から実行する DMO の設計を開始しています。

DMO 内から Windows 名前付きパイプを使用してもうまくいかない理由はありますか?

ユーザー権限/権限/カーネルモードのもの?

ありがとう:)ロイ