簡體   English   中英

兩個進程共享同一個pcap文件

[英]Two processes sharing same pcap file

我有一個c ++程序(在linux上執行),它使用了一個pcap文件。 處理來自該pcap文件的每個數據包,並在文本文件中生成結果。 我編寫了一個腳本,使用不同的輸入參數運行該程序的兩個實例。 該程序的一個實例在一個CPU上運行,另一個實例在第二個CPU上運行。

問題是在我的程序中,我已經硬編碼了pcap文件名。 結果,在兩個CPU上都打開了pcap文件,並從中讀取了數據包。

我希望不是兩個程序都打開相同的pcap文件進行讀取,而是一次打開一個pcap文件並將其每個數據包發送到在CPU1和CPU2上運行的兩個進程中,就發生了這種情況。

請給我一些指導,告訴我如何完成這項任務。

聽起來您希望您的流程執行以下操作:

  1. 打開你的pcap文件
  2. 從中讀取一些數據包
  3. 將該數據包傳遞到流程的兩個線程中,每個線程配置不同

您可以讓腳本讀取pcap文件,並將stdin上的二進制數據傳遞給c ++程序,然后由c ++程序進行處理。 或者,您可以使用套接字,共享內存使用管道而不是stdin。

我假設您可以訪問所講程序的代碼。

如果沒有,那就復雜得多了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM