O Servidor deve ter a capacidade de receber conexões de aplicações clientes utilizando uma porta pré-estipulada. Este servidor receberá uma mensagem que será formada pelos seguintes campos:remetente,destinatário,assunto e corpo da mensagem. Pelos campos de remetente e destinatário entende-se como sendo os nomes dos usuários do sistema. Assunto é uma strings de até 100 caracteres.O corpo da mensagem é uma strings de até 1000 caracteres. O cliente deve ter a capacidade de conectar no servidor, em uma porta pré-determinada e enviar uma mensagem que será formada com o mesmo formato já descrito anteriormente. Poderá ser executado mais um cliente no mesmo computador. O programa cliente deverá ter uma interface gráfica (desktop-swing ou web). O programa servidor não precisa ter interface gráfica, podendo ser apenas do tipo console.