Для TCP-сокетов необходимо открыть двунаправленное соединение перед отправкой данных, поэтому вопрос не имеет значения, если у вас нет принимающей стороны.
Для UDP, если никто не прослушивает сокет во время отправки данных, никто не получит его, если вам не удастся открыть программу прослушивания достаточно быстро, чтобы данные по-прежнему передавались внутри сетевых драйверов. Но не рассчитывайте на это, потому что «петля localhost» внутри драйвера не должна занимать более нескольких микросекунд для доставки данных.
P.S. Возможно, вы сможете получить более подходящий ответ, если опишете свою точную ситуацию более подробно. Чего ты пытаешься достичь?
Относительно вашей "дополнительной информации". Вы не можете сделать это с сокетами, просто заменив файлы сокетами и сохранив текущую схему. Однако вы можете попытаться изменить схему, сначала порождая дочерние процессы, а затем отправляйте им данные через сокеты. Когда дети заканчивают, они возвращают ответ родителю через сокет и выходят.
Здесь в некотором смысле есть неэффективность, потому что вы должны отправлять одни и те же данные каждому ребенку отдельно (если вы не можете использовать многоадресную передачу).
Я не уверен, что сокеты будут намного быстрее, чем файлы для вас, но они, безусловно, будут безопаснее для более сложной схемы и также позволят распространять их между машинами, которые не используют файловую систему.