message, procedure interface, implementation client, server read, write stream, datagram