named-pipes

    0熱度

    1回答

    有大量關於如何在同一臺計算機上列出管道的示例(使用pipelist實用程序或調用ntddl/NtQueryDirectoryFile)。但是,我需要在遠程系統上列出管道(在同一個域或工作組上)。 嘗試訪問「\\ <IPADDR> \管」編程返回INVALID_HANDLE_VALUE並且GetLastError - 123 hPipe = CreateFile(L"\\\\10.0.0.11\\P

    1熱度

    1回答

    我想通過現有的命名管道請求一個GET。這是爲了解決Azure上的Node進程被IISNode包裝,因此沒有自己的端口,而是被賦予命名管道(如PORT環境變量)的事實。節點的net.Server類知道如何處理命名管道,這就解釋了HTTP路由工作正常的原因(因爲http .Server似乎使用了same interface)。從文檔: Class: net.Server上server.listen(p

    1熱度

    1回答

    看看下面的代碼: rm -f pipe mkfifo pipe foo() { echo 1 sleep 1 echo 2 } #1 exec 3< <(foo &) cat <&3 # works #2 foo >pipe & cat <pipe # works #3 exec 3<>pipe foo >&3 & cat <&3 #

    1熱度

    1回答

    我有一個名稱管道服務器。客戶端發送消息,看起來沒問題,但服務器掛在線路上var stringData = textReader.ReadToEnd();。 var namedPipeServerStream = new NamedPipeServerStream(_pipeName, PipeDirection.In, 1, PipeTr

    1熱度

    1回答

    我想寫一個程序通過命名管道與外部程序進行通信。 python腳本不知道外部程序何時打開讀取的命名管道/文件,因此python腳本需要在阻塞模式下打開管道,請參閱open。如果python腳本以非阻塞模式打開並且外部程序尚未打開進行讀取,則open語句將導致錯誤。 因此,要在阻塞模式下打開,python腳本可以在單獨的線程中打開命名管道,並且我嘗試了線程模塊。在下面的例子中,我只是在主線程的命名管道

    0熱度

    2回答

    內容我希望得到一個FIFO的內容,並在文件打印出來,和我有這樣的代碼: path=$1 #path file get from script's input if [ -p "$path" ];then #check if path is pipe content = 'cat "$path"' echo "$content" > output ex

    2熱度

    1回答

    如果我運行管道客戶端來測試GetNamedPipeHandleState函數,我得到錯誤Error 87: The parameter is incorrect。 這裏我的代碼,客戶機和服務器: #include <iostream> #include <stdio.h> #include <conio.h> #include "windows.h" using namespace st

    1熱度

    1回答

    我正在通過命名管道與另一個進程通信。管道服務器用C#實現,客戶端用C編寫。服務器是WPF應用程序。 我需要創建一個NamedPipeServerStream並等待(同步)客戶端連接1秒鐘。然後我需要知道客戶端是否連接。 由於NamedPipeServerStream唯一的取消方式/超時等待客戶端的連接是通過它的異步WaitForConnectionAsync方法 - 這需要一個Cancellati

    0熱度

    1回答

    我有一個連接到命名管道的客戶端。很多時候,這個命名管道並不存在,因此客戶端連接失敗。客戶端應儘快連接到管道,因爲有時服務器會向連接的客戶端發送命令,有時客戶端會通知服務器它的狀態。 有沒有辦法等待無限期地命名管道創建? 基本上我想避免連續呼叫連接/睡眠需要CPU時間。理想的解決方案是避免創建線程。 有一個函數WaitNamedPipe但它實際上等待管道可用,如果它不存在,它立即返回。我相信這就是爲

    0熱度

    1回答

    我正在開發使用命名管道IPC一兩種方式,但我這個併發問題: writer.py: with open("fifo", "w") as f: f.write("hello") with open("fifo", "w") as f: f.write("hello2") reader.py: with open("fifo", "r") as f: f.read()