Пишите что-то полезное и очень конкретное, полезную утилиту или сервис какой, для людей, параллельно изучайте как похожие задачи решают профи, делайте как у них, делайте лучше чем у них, вообщем развивайтесь.
Есть вероятность, что я немного не понимаю чего-то, не злитесь если что, просто мне сейчас эта тема близка, поэтому я хочу разобраться, может и вам помогу. Насколько я понимаю EPIPE, это значение errorn которое вы можете увидеть только после разблокировки write'а, а есть ещё сигнал SIGPIPE, вы как-то его обрабатываете?
А что возвращает write на сервере? По идее одна запись может отработать без EPIPE, но вторая попытка всё равно должна увидеть FIN. Не приходит ли сигнал SIGPIPE?
Я не дотнетчик, сужу просто по тому, что любую задачу, в теории, можно решить на вообще любом языке, вопрос только в затратах времени, а .NET содержит несколько разных языков программирования и очень тесно интегрирован с имеющимися средствами Windows.
На канальном и физическом уровне нету средств для авторизации, как вы собираетесь собирать пакеты прилетающие с разных неизвестных заранее IP? И ко всему ещё алгоритм Нагла на клиентах размажет тиниграммы по разным сегментам.