Why not use TCP/IP to send informations from one program to another ? In Linux this should perform at least as well as anything else, in Windows named pipes or windows messages with "attached" shared memory blocks might perform better. Moreover you now easily can split the application between multiple machines. -Michael