mkfifo

    3熱度

    2回答

    爲什麼我不能像在終端中那樣在bash腳本中以相同方式使用exec 3> myfifo? 我正在使用命名管道將一個awk過濾器變成一個簡單的「服務器」,它應該能夠從客戶端接受文本輸入,過濾它並在NUL上刷新。 在終端1,在服務器運行的是這樣的: $ mkfifo to_server from_server; $ while true; do # Really, this awk scri

    3熱度

    2回答

    我正在尋找使用twisted來控制主進程和一組從進程之間跨Linux管道(os.pipe())和fifos(os.mkfifo())的通信。雖然我是積極的,但可以使用twisted來處理這些類型的文件描述符(畢竟,twisted對於nix抽象爲文件描述符的tcp套接字非常適用),但我找不到任何這種類型的使用示例。任何人都有任何鏈接,示例代碼或建議?

    0熱度

    3回答

    我想找到使用mkfifo()函數並使用fork創建子進程後,將標準輸入輸出重定向到命名管道的語法。 我應該查看哪個手冊頁的語法? 感謝, 亞倫

    7熱度

    2回答

    我想創建一個命名管道,就像由「mkfifo」創建的管道,但一個警告。我希望管道是雙向的。也就是說,我希望進程A寫入fifo,並且處理B從中讀取,反之亦然。由「mkfifo」創建的管道允許進程A讀取寫入管道的數據。通常我會使用兩個管道,但我試圖模擬一個實際的設備,所以我希望open(),read(),write()等的語義儘可能類似於實際設備。任何人都知道一種技術來實現這一點,而不訴諸兩個管道或命名

    0熱度

    2回答

    我在我的C++程序中有一個命名管道。一個子進程寫入一個值,父進程讀取它。我通過mkfifo創建了管道,並且所有的操作都被阻塞了(在嘗試打開文件之前,fifo無法打開進行讀取,不幸的是,有時候我的子進程並不會因爲子進程運行的程序中的錯誤而停止。我的任務是在這個外部程序中解決這個錯誤,但是我想確保父進程在被阻塞的開放式fifo調用中不會停止無限的時間,但是會在一段時間後繼續(不讀取管道中的值) 所以我

    12熱度

    1回答

    現狀: new_pipe = os.open(pipe_path, os.O_RDONLY | os.O_NONBLOCK) # pipe_path points to a FIFO data = os.read(new_pipe, 1024) 的閱讀偶爾引發錯誤號-11:資源暫時不可用。 此錯誤何時引發?它似乎非常罕見,因爲常見情況下會返回數據: 如果沒有編寫者打開管道,則返回空str('

    0熱度

    1回答

    上述程序我在linux中輸入。它基本上必須在不同的終端中連接客戶端和服務器。但是,當我在正確的順序運行它們,即 編譯服務器 - >運行服務器 編譯客戶端 - >運行客戶 的終端只是不執行任何操作。它甚至不打印printf聲明的"Trying to connect"部分。這裏有什麼錯誤? 編輯 我查的mkfifo返回值@parapura拉庫瑪說。但它仍然是一樣的。這是我更改的服務器代碼。 if(mk

    14熱度

    2回答

    當我在Python中打開FIFO(命名管道)進行寫入時,發生了一些非常奇怪的事情。考慮會發生什麼,當我試圖打開一個FIFO用於在交互式解釋寫着: >>> fifo_write = open('fifo', 'w') 上面一行塊,直到我打開另一個解釋,並鍵入以下內容: >>> fifo_read = open('fifo', 'r') >>> fifo.read() 我不明白爲什麼我不得不

    3熱度

    3回答

    短版(如果你能回答的短版它確實爲我工作,其餘主要是爲其他人有類似的任務受益): 在蟒蛇在Windows中,我要創建2個文件對象,連接到同一個文件(它不必是硬盤驅動器上的實際文件),一個用於讀取,一個用於寫入,這樣,如果讀取結束嘗試閱讀它永遠不會得到EOF(它會阻止,直到寫入東西)。我認爲在linux os.mkfifo()會做這項工作,但在Windows中它不存在。可以做什麼? (我必須使用文件對

    1熱度

    1回答

    使用命名管道有時非常方便,如mkfifo file.fifo。 但file.fifo不是持久的,如果計算機重新啓動或寫入器進程崩潰,我可以從管道中得到任何東西。那麼,是否有任何方法讓管道數據存儲在磁盤而不是內存中? 謝謝。