In bare outlines, I’ve got an application which looks through the directories at startup and creates special files’ index – after that it works like daemon. The other application creates such ‘special’ files and places them in some directory. What way of informing the first application about a new file (to index it) is the most common, simple (the first one is run-time, so it shouldn’t slow it too much), and cross-platform if it is possible?
I’ve looked through RPC and IPC but they are too heavy (also non-cross-platform and slow (need a lot of features to work – I need a simple light well-working way), probably).
Pipes would be one option: see Network Programming with Pipes and Remote Procedure Calls (Windows) or Creating Pipes in C (Unix).
I haven’t done this in a while but from my experience with RPC, DCOM, COM, .NET Remoting, and socket programming, I think pipes is the most straightforward and efficient option.