A Portable, Network-Transparent Communication System for Message-Based Applications