О 127.0.0.1 и IPC с использованием сокетов - PullRequest
1 голос
/ 24 февраля 2012

Я думаю, что я буду использовать сокеты на 127.0.0.1, чтобы сделать простой IPC для моего приложения. Я ориентируюсь на Windows, Mac и Linux. У меня есть несколько вопросов:

  • Может ли брандмауэр или другой инструмент заблокировать мое соединение на любой из этих 3 ОС
  • Быстрое ли соединение? Кто-то сказал мне об этом в Linux, он использует каналы для передачи данных.
  • Можно ли прослушать соединение (РЕДАКТИРОВАТЬ: его можно прослушать с помощью RawCap, например.)

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Брандмауэр действительно может блокировать 127.0.0.1, и некоторые брандмауэры делают это по умолчанию.По крайней мере, в Windows и Linux вы можете использовать отображенные в памяти файлы (я думаю, что вы можете сделать это на Mac, а также на основе BSD) для передачи данных, и это обычно будет быстрее, чем сокеты из-за меньшего количества копий буфера данных.

1 голос
/ 24 февраля 2012

127.0.0.1 ( localhost ) является интерфейсом обратной связи. Это все внутреннее, оно не ударяет по проводу.

Может ли фаервол блокировать его? Не внешний брандмауэр, но, возможно, программный брандмауэр, работающий на той же машине, может.

Это быстро? Так быстро, как это может быть .

Может ли быть обнаружена связь? Не внешним устройством, но может быть обнаружено программным обеспечением, работающим на той же машине.

...