Сетевой мессенджер

Делаю что-то типа аськи только локальных масштабов, использую классы TcpClient и TcpListerner.

И вот не знаю как луче сделать, открывать для каждого пользователя, который первый раз шлет мессадж, отдельный сетевой поток NetworkStream, и потом все время взаимодействовать с ним через этот поток. Или же открывать один и тот же поток каждый раз когда приходит сообщение, а по заголовку определять от кого.

Ах да, с новым годом форумчани

Желаю всем творческих успехов в новом году.