Added host/port flexibility to Communicate