Это по принципу отправлю кому-нибудь: дойдет, так дойдет, не дойдет, так и фиг с ним? Так твоя программа работает? Упасть и не встать. На УДП работают древние игры типа кс, так это были проблемы клиента, получит он инфу или нет, так и кс уже перешла на tcp! Ваще странный ты.
Значит так. Клиенту задаем параметры соединения: ип и порт, серверу-Bind. Про это свойство почитай мсдн. Потом открываешь файл(точно не помню, как, но нам же нужно передать строку!). Читаешь в строку, строку передаешь, принимаешь на сервере, пишешь в файл одной переменной способом for Append, ставишь расширение и вот твой файл. Вроде так.