Buenos dias , actualmente trabajo como desarrollador senior con los lenguajes java y c#, anteriormente he desarrollado chat en el lenguaje java aunque utilizando el IDE Eclipse pero entiendo muy bien la lógica detrás de una aplicación como esta, mis únicas dudas son en cuanto a que protocolo debe ser usado para la comunicación cliente-servidor , que limitaciones debe tener el software , si requiere autenticación ( iniciar sesión, nickname identificador) ,si es aplicación por consola etc , haré entrega del codigo en 3 días o menos si la necesitas en menos tiempo, si me seleccionas hablaremos de los detalles para que tu aplicación cumpla con los requerimientos funcionales y no funcionales, saludos y éxitos en tu dia
Fabián Obando