Сокет против multiprocessing.connection.Listener в python - PullRequest
0 голосов
/ 02 апреля 2020

Я знаю, что существуют различные способы реализации IPC в python, такие как Pipes и Queue; Но согласно официальной документации Python, существует также альтернативный способ, называемый Listener and Client .

multiprocessing.connection.Listener очень похоже на socket, и оба получили такие же функции, как accept(), close(), send() и recv(). Итак, если мы только сосредоточимся на цели IP C, в чем разница между этими двумя модулями? Какой из них более эффективен?

1 Ответ

0 голосов
/ 02 апреля 2020

Семейства сокетов

Я смотрел на cpython на github , multiprocessing.connection.Listener использует socket стандартную библиотеку только с одной основной отличающейся точкой: семейства сокетов.

Listeners поддерживают следующие семейства для связи:

  • AF_PIPE - именованный канал
  • AF_INET - сокет TCP
  • AF_UNIX - Unix сокет домена

* Стандартная библиотека socket 1033 * хорошо поддерживает AF_INET и AF_UNIX, поэтому можно с уверенностью сказать, что основное отличие о AF_PIPE семье.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...