This is a small proof-of-concept project on how to move data from an Intel Fortran based console application to a .Net receiver.
The CoreModule is the Fortran project. It uses the CoreModuleCommunicator library to communicate with a C# backend. ZeroMQ is the communication layer between those two:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ+--------------+βββββββββ+--------------------------+βββββββββ+------------------+ββ
ββ|ββββββββββββββ|βββββββββ|ββββββββββββββββββββββββββ|βββββββββ|ββββββββββββββββββ|ββ
ββ|ββCoreModuleββ|β+----->β|ββCoreModuleCommunicatorββ|β+----->β|ββServerReceiverββ|ββ
ββ|ββββββββββββββ|βββββββββ|ββββββββββββββββββββββββββ|βββββββββ|ββββββββββββββββββ|ββ
ββ+--------------+βββββββββ+--------------------------+βββββββββ+------------------+ββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββFortranββββββββββββββββββCβββββββββββββββββββββββββusingββββββC#βββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββZeroMQβββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Technologies used for this sample code are:
- Microsoft Visual Studio 2013
- Intel Fortran Compiler
- ZeroMQ 4.0.4
The code is mostly based on other sample code (e.g. ZeroMQ) and is nothing that is production ready!
You might need to copy the two libzmq-___.dll files into the CoreModule Debug folder.