fifo

    1熱度

    1回答

    我已經寫了一個服務器,它打開一個命名管道(阻塞,等到客戶端連接),然後定期寫入管道。客戶端打開管道,從中讀取並處理數據。然而,由於我無法控制的情況,客戶經常退出並在此後不久再次重啓。 當服務器想要在沒有閱讀器連接到管道的情況下在短時間間隔內寫入內容時會導致問題:服務器收到SIGPIPE並退出。我可以忽略這個信號,但我不想丟失數據:理想情況下,服務器將等待客戶端重新連接到管道,然後再寫入數據。在寫入

    0熱度

    1回答

    需要在java中多次創建一個多用戶應用程序,一次插入多個,所以我嘗試在程序中使用synchronized(this)來維護一個隊列,但它不符合標記。 這將是比同步更好的選擇。任何幫助,將不勝感激。

    4熱度

    3回答

    是否有某種方法可用於在真正的FIFO中使用Amazon SQS消息?我嘗試從配置延遲消息傳遞,但沒有幫助。

    4熱度

    2回答

    我有一個程序從一個文件「foo」的閱讀使用C++使用: pFile = fopen ("foo" , "r"); 我希望它停止執行,如果該函數的其餘部分文件是一個命名管道。有沒有辦法在打開它之前檢查文件是否是命名管道? 我發現使用python完全相同的問題: Check if file is a named pipe (fifo) in python?我可以在C++中做類似的事嗎?

    0熱度

    1回答

    我正在寫一個多線程通信接口,其中一個函數(在我的主線程中)將數據推入隊列(VxWorks msgQLib),並在我的通信任務中提供另一個函數,從隊列中提取數據以轉發到硬件接口。 現在,我的推送數據似乎不符合我的提取數據(反之亦然)。我插入了一些調試信息來了解發生了什麼,但迄今未能找到罪魁禍首。我有的代碼: 有點解釋。我構建了這樣的函數,以便在實際消息之前插入帶有一些元數據的消息標記,即每條消息都會

    0熱度

    1回答

    我試圖將一個結構複製到一個進程中的FIFO,並嘗試使用另一個進程讀取FIFO中的數據以實現聊天。我的代碼編譯並運行,但結果不是我想要的。看來memcpy是我問題的源頭。 這裏是我的輸出: 測試@計算機-H:〜/桌面$ ./chat測試/ var/tmp中/ fifoA/var/tmp中/ fifoB Arrancando線程1 Arrancando線程2 翅Arranca線程 /var/tmp中/

    0熱度

    1回答

    我想在TCL腳本和C代碼之間建立連接。 這裏是TCL腳本 set fs[open "./fifo_server" "w"] puts $fs "level_3" flush $fs 這裏是C代碼 if ((fs = fopen ("./fifo_server", "r"))== NULL) perror ("error occured while opening FIFO_SER

    0熱度

    1回答

    我在使用fifos時遇到了麻煩,我希望父母創建2個fifo並等待孩子將其用戶輸入的日期,時間和系統日期和時間寫入uid到fifo 1,一旦收到這個父節點,它必須打開一個日誌文件,並將內容寫入日誌文件和fifo2。和孩子會讀FIFO2並顯示結果 #include<stdio.h> #include<fcntl.h> #include <unistd.h> #include <sys/types

    0熱度

    1回答

    我會騙人指派msgQEvStart()觸發某個任務ID中的事件,就像我可以使用eventSend()但它不提供它的參數。我該如何做到這一點,甚至有可能嗎?

    0熱度

    1回答

    我正在寫一個bash腳本,並且正在尋找一些能夠讓我將命令發送給程序將讀取和執行的文件的東西。我發現this。從一開始我開始嘗試,我意識到有一個很大的麻煩:如果輸入行大約有100個字符,那麼從對方的讀取將失敗的機率有50%。讓我解釋一下發生的例子。 首先,我們分別需要一個fifo和兩個one-liners作爲服務器和客戶端。 # creating fifo mkfifo pipe # a-la