I'm developing an application to monitor information of our software suite, so i'll only have access to modify code from my own project, and the other half will depend on the suite programmers. The programs will all be running on the same computer, with the monitoring software running as a service.
One of the things i'm curious as to which route to take, is how to share or pass information between the applications or processes. Let's just say it's not important what type the data is, whether i send bytes, or a string or so on (Even though deep down it's all the same).
Opening a TCP/IP listener / connection to send data to the same computer seems overkill, just to listen on a certain port to recieve the information. What other options are there? I've taken a little look into data maps, but my only concern is that the suite is written in delphi, so i'm not sure of compatability between c# and delphi for accessing the datamap (Can delphi even do such a thing is a research point i'll look into).
So my question is, in a TL;DR kinda manner, what options are there for transporting data on an inter-process level?