SunShadow, если все же захочется написать свой собственный сервер на Java (или для общего развития понять, как оно работает) - вот есть такой OpenSource сервер... честно говоря, даже не знаю, в чем его предназначение, но если в нем оставить только костяк (присоединение юзеров и отправку им ответов): то от него можно двигаться дальше, добавляя свою логику. Может он не так хорош, как готовые решения, которые можно использовать, как "черный ящик", но для понимания концепции сгодится:
http://www.benchun.net/flosc/