(0) Не буду советовать использовать Tcp/ip для этих целей.
Хотя есть этот компонент и сейчас написал статью про это на .Net Core
Вопервый держть сервер Tcp/Ip для прослушки в фоновом задании можно, но это нужно делать очередь эвенты и все это будет работать в одном потоке.
Или же использовать клиентов. Но ...
Если ему нужна скорость, то пусть использует прямой доступ
http://catalog.mista.ru/public/402038/