Смотря какой у тебя доступ к серверу. Если он твой - лучше всего соорудить нормальное приложение(пространство имен System.Sockets) - пусть слушает на нужном порту. Это будет быстро и удобно, плюс можно организовать дозакачку при оборванном соединении
И вы думаете, что вас оставят в живых после прочтения этого поста?