ipc

    1熱度

    1回答

    我正在編寫一個服務器,它在fork()接受套接字連接時關閉子進程。 當孩子與客戶進行通信時,它必須將某些信息發回父母。我正在使用管道來完成此操作。 問題是,當我嘗試做父母子女IPC時,父母在從孩子讀取輸入時阻止。這意味着,即使孩子們同時在運行,他們也只能一次性處理,因爲他們都在等待父母。 我的代碼看起來像這樣(錯誤檢查簡潔,刪除): /* loop: wait for clients to con

    1熱度

    1回答

    解決IPC故障的最佳方法是什麼? 是否有任何工具/技巧來確定問題(無需請求源代碼)?我有兩個第三方組件。 IPC服務器配置和客戶端配置似乎是正確的。但是這兩個組件不想進行通信。一個組件拋出空對象異常,我相信這是由於遠程處理配置中的錯誤...

    8熱度

    1回答

    我正在爲POSIX(OSX)編寫一個程序,我將有很多進程將消息發送給一個監聽器,而這個監聽器本質上是一個日誌記錄線程。所有這些進程都在單獨的程序中運行,並使用許多進程寫入的單個命名管道(FIFO),但只有一個進程讀取是非常誘人的。 問題: 1)這項工作? - 我可以使用bash設置一個帶有多個進程的fifo來寫這個工作,所以我從理論上知道這是有效的。但在實踐中,我是否在談論這些問題? 殼#1 $

    4熱度

    2回答

    有沒有在Windows中的進程(不是相同的地址空間)之間傳遞套接字的方法? 我覺得這個信息Shared Sockets,所以認爲這是可能的。 「的WSADuplicateSocket功能被引入,實現跨流程插槽共享」 ... 更多信息:Apache的源代碼(httpd-2.2.11-win32-src.zip)有用於帶註釋的api WSADuplicateSocket。 [編輯] 最近我發現這個問題

    4熱度

    6回答

    我正在尋找可在相同或不同系統上運行的語言和/或環境之間使用的進程間通信工具。例如,它應該允許在Java,C#和/或C++組件之間發送信號,並且它還應該支持某種排隊機制。顯然環境和語言無關的唯一設施是文件,但我認爲這會太慢 - 而且遵守紀律的排隊可能難以實施。文獻中描述的許多其他設施僅適用於一種語言或一種操作系統。建議將不勝感激!

    1熱度

    3回答

    在一個非常大的項目中,可用於進程間通信的最佳和最簡單的方法是什麼? 我的要求是在正常的Windows窗體應用程序和Windows服務之間進行通信。 易於維護和實施的方法是首選。 謝謝

    6熱度

    2回答

    我需要在進程之間共享一堆字符串(將來可能會有更復雜的對象)。我決定使用boost :: interprocess,但我無法讓它工作。我確信這是因爲我不理解某些東西。我遵循他們的例子,但如果有人使用該庫的經驗可以看看我的代碼並告訴我什麼是錯誤的,我將非常感激。問題似乎有效,但經過幾次迭代後,我在讀取器進程和寫入器進程上都會遇到各種異常。下面是我實現的一個簡化版本: using namespace b

    1熱度

    1回答

    我必須編寫一個Windows服務應用程序(無GUI)來監視一個事件,並且如果它發生將嚮應用程序發送一個標準的Windows消息。應用程序的句柄將通過一個DLL被提供給服務,然後卸載它,所以我們希望使用Windows消息。 問題在於服務是否需要做任何特殊的事情來使用SendMessage到窗口句柄,因爲它可能在不同的屏幕上或Vista中。這是可能的,如果有的話,我該怎麼做?

    3熱度

    5回答

    使用Delphi遠程處理接口和Delphi win32應用程序有可能(並且可行)嗎? 我需要.NET應用程序和Delphi win32應用程序之間的通信,所以.NET遠程處理對於管道的另一端來說是本地的。 對於沒有第三方庫的兩端,任何其他解決方案儘可能接近本機?應用程序將在單獨的Windows機器上運行。

    2熱度

    6回答

    我在一個程序中有一個HTTP服務器,在另一個程序中有我的基本應用程序。他們都是循環,所以我不知道如何: 編寫一個腳本,將啓動應用程序,然後HTTP服務器; 使這些程序在操作中交換數據。 這些事情通常如何完成?我會真正appriciate Python解決方案,因爲我的腳本是用Python編寫的。 用戶是否提出了一個http請求來查詢應用程序的某些數據並返回結果? 是 該應用是否收集數據,並存儲在某