[英]Two processes sharing same pcap file
我有一個c ++程序(在linux上執行),它使用了一個pcap文件。 處理來自該pcap文件的每個數據包,並在文本文件中生成結果。 我編寫了一個腳本,使用不同的輸入參數運行該程序的兩個實例。 該程序的一個實例在一個CPU上運行,另一個實例在第二個CPU上運行。
問題是在我的程序中,我已經硬編碼了pcap文件名。 結果,在兩個CPU上都打開了pcap文件,並從中讀取了數據包。
我希望不是兩個程序都打開相同的pcap文件進行讀取,而是一次打開一個pcap文件並將其每個數據包發送到在CPU1和CPU2上運行的兩個進程中,就發生了這種情況。
請給我一些指導,告訴我如何完成這項任務。
聽起來您希望您的流程執行以下操作:
您可以讓腳本讀取pcap文件,並將stdin上的二進制數據傳遞給c ++程序,然后由c ++程序進行處理。 或者,您可以使用套接字,共享內存使用管道而不是stdin。
我假設您可以訪問所講程序的代碼。
如果沒有,那就復雜得多了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.