In any distributed architecture, communications between different components of the system are critical to the reliability and scalability of the system. The communications infrastructure must also be robust and able to handle different payloads easily. The communication component of the Doors.NET system achieve that goal by providing a generic communications framework between the Application Server, Clients and Gateways. In addition, the gateways provide a reliable infrastructure to the field hardware which has its own robust communications.