2014-04-01 64 views
-3

我需要在不同的主機(計算機)中使用共享內存在Linux中進行通信,爲兩個進程編寫c代碼。在使用共享內存的不同計算機中的IPC通信

我知道如何做到這一點在同一臺計算機,但我不同我不知道如何。

+0

剔除異國硬件(例如非透明橋)存儲器只能通過在相同的計算機進程共享(因爲遠程計算機沒有直接訪問內存)。爲了得到很好的答案,你需要提出一個很好的問題 - 具體來說,是否涉及到特殊的硬件,或者你是在談論3個進程(同一臺計算機上的2個進程與遠程第三進程共享內存),還是你試圖做一些不可能的事情? – Brendan

回答

2

您不能在使用共享內存的不同機器中的兩個進程之間進行通信,您需要執行套接字編程以在兩臺不同機器之間進行通信。

請參考http://www.thegeekstuff.com/2011/12/c-socket-programming/供參考

+0

我需要從一個進程訪問共享內存 – user3484846

+0

只需在Windows共享內存上註釋即可映射到網絡磁盤,從而提供共享訪問,但圖像不同步,因此此功能無法用於高效通信。 –