問題タブ [mailslot]
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.
c# - 社内の.netアプリケーションがその場所とバージョンをアナウンスするための優れたブロードキャストメカニズム?
多数の社内.netアプリケーションに、それらが使用されていることを通知するための軽量な方法を提供したいと思います。私の目標は、サポートチェックインやアップグレードのリマインダーの恩恵を受ける可能性のあるユーザーを追跡することです。
これは社内ネットワーク上にあります。すべてのマシン、そしておそらくUDPの間には間違いなくIP接続があります。(ただし、おそらくマルチキャストではありません。)
既知の社内共有への書き込みや既知のURLのロードは可能ですが、信頼性を犠牲にしても、アプリケーション自体への影響を可能な限り完全に最小限に抑えたいと思います。したがって、タイムアウトのリスクを冒したくはありません(たとえば、集中化されたリソースにアクセスしていて、リソースがなくなった場合)。理想的には、ワーカースレッドも起動しません。
また、複数のリスナーを許可することもできます。これは、サービスを呼び出すのではなく、ブロードキャストを検討しているもう1つの理由です。
このために安全かつ効果的に使用できる、ある種のファイアアンドフォーゲットブロードキャストメカニズムはありますか?
c++ - 文字列付きメールスロット
いろいろなパーツをつなげてメッセージを作る必要があります。そこで、ostringstream を使用しました。これで、メールスロットで送信する std::string または const * char ができました。私はそれを行うために多くの方法を試しましたが、毎回間違ったメッセージを受け取ります. メールスロットでメッセージを送信して受信し、コンソールで表示するソリューションを知りたいです。
メールを生成して送信するための私のコードは次のとおりです。
"メッセージを送信できません。");
メッセージを受け取るには:
std::cout または printf を使用してこのメッセージを読みたいと思います。
よろしく、 レアンドロ・リマ
windows - シンプルなメールスロット プログラムが動作しませんか?
ここにあるクライアントとサーバーの例を使用します: http://www.winsocketdotnetworkprogramming.com/winsock2programming/winsock2advancedmailslot14.html VS2008 でそれらをコンパイルし、サーバーを実行してから「クライアント Myslot」を実行すると、「WriteFail がエラー 53 で失敗しました」というメッセージが表示され続けます。誰にもアイデアはありますか?他の Mailslot の例へのリンクも歓迎します。
サーバ:
クライアント:
delphi - PC 間で Delphi の共通メモリ領域を共有する
私は、データを収集し、TDrawGrid の行ごとに 1 つのチャネルで、多くのチャネルの概要として表示する Delphi 2006 アプリを持っています。ネットワーク上の他のさまざまな PC で同じアプリを実行していますが、これらの他の PC はスレーブです。データを収集するのではなく、要約をリモートで表示するだけです。
現在、スレーブはマスターの要約表示画面の模倣を表示するだけであり、これはマスターからのメールスロットによるブロードキャストを介して実装されます。
これを別の方法で実装して、マスターの負荷を軽減し、スレーブがデータを解釈する方法についてもう少し柔軟性と独立性を提供したいと考えています。また、サブネット間のデータのメールスロット ブロードキャストに問題があります。
共有メモリ スキームを使用して、データをメモリ マップ ファイルに配置し、スレーブがどこからでも (Web 経由でも) アクセスできるようにすることはできますか? マスター フォアグラウンド タスクの応答性を維持するために、最大 100k バイトのメモリ サイズについて話しています。
c# - RealPopup がメールスロット経由で送信するデータの種類は?
RealPopup を模倣するアプリを作成しようとしており、会社のネットワーク全体で RealPopup を既に使用しているクライアントにコンピューター生成の通知を送信するための概念実証としてそれを使用します。
すでに独自のメールスロットを作成しており、ある PC から別の PC にデータを送受信できます。問題は、RealPopup のメールスロット (\\.\mailslot\realp) をリッスンするたびに、RealPopup を使用して PC から長い文字列 (たとえば、「Hello World」など) を送信したにもかかわらず、「1」しか返されないことです。
RealPopup は、現在リッスンしているメールスロット以外の別のメールスロットに送信していますか?
[編集]
私はそれを手に入れたと思います。おそらくC++構造であるバイト配列を送信しています。RealPopUp はオープン ソースではないため、ほぼ不可能な構造を理解する必要があります (私の知る限り)。まぁ。
delphi - Windows サービス プログラムのメールスロットへの書き込みで「アクセスが拒否されました」
プログラム間ダイアログにメールスロット(Delphi 7)を使用していますが、すべて問題ありません。
しかし、(Windows XP で) プログラムの 1 つを Windows サービスとして使用すると、別の (従来の管理者ユーザーの) プログラムがメールスロットに書き込もうとすると、「Mailslot Access Denied」というメッセージが表示されます。サービスにはシステム権限があるため、これは確かに権限の問題であることは理解していますが、解決策は何ですか?
winapi - win32プログラミングでリモートメールスロットを作成するには?
これは私がローカル マシン用に作成したメールスロットで、動作します。
リモートマシンのメールスロットを正確に作成するにはどうすればよいですか?
windows - メールスロットのサイズ制限?
特定の MailSlot に保持される合計データのサイズ制限があることを知りたいですか? メッセージの最大サイズは 65k であるため、合計サイズに制限はありません。
手伝ってくれてありがとう。
c++ - 名前付きパイプの配信確認
ウィキペディア(http://en.wikipedia.org/wiki/MailSlot)によると
「MailSlotsは、メッセージがアプリケーションにプログラムされていない限り、メッセージが受信されたことを確認することはできません。」
名前付きパイプはこの種の確認を提供しますか?
(MailSlotでどのように実装できるかについてのヒントも非常に高く評価されます)
c - メールスロット経由で wchar_t 配列を送信できません
420
バイトより大きいデータのチャンクを送信できません。たとえば、 を送信しようとすると421 bytes
、 では読み取れませんReadFile
。でマイスロット情報を確認するとGetMailslotInfo( handleRead, 0, &msgSize, 0, 0 );
、msgSize
常に-1
.
したがって、これは私にとっては決してうまくいきません:
この動作の理由を知っている人はいますか? これは正常な動作ですか?