Две вещи, которые следует учитывать:
- Стоимость установки соединения
- Стоимость непрерывной связи
В режиме TCP:
(1)более дорогостоящий - для (потенциально) ненадежного канала требуются трехсторонние рукопожатие.
(2) более дорогостоящие - служебные данные на уровне IP (контрольная сумма и т. д.), служебные данные TCP (порядковый номер, подтверждение, контрольная сумма и т. д.) почти всеиз которых нет необходимости на той же машине, потому что канал должен быть надежным и не создавать проблем, связанных с сетью (например, переупорядочение пакетов).
Но я бы все равно пошел с TCP , если это имеет смысл (т.е. зависит от ситуации) из-за его повсеместности (читай: легкая кроссплатформенная поддержка) и накладных расходов в большинстве случаев не должно быть проблемой (читай: профиль, не делай преждевременной оптимизации).
Обновлено : если кроссплатформенная поддержка не требуется, и акцент делается на производительность, тогда используйте named / domain pipe , так как я уверен, что платформаРазработчики форм будут оптимизировать ненужную функциональность, которая считается необходимой для обработки нарушений на уровне сети.