Даттаграммы
Соединение даттаграммы общается с отдельными пакетами, а не потоками данных. Каждый вызов process-send отправляет один пакет даттаграммы (см. Ввод в процессы), и каждая полученная даттаграмма приводит к одному вызову функции фильтра.
Соединение даттаграммы не обязательно должно общаться с одним и тем же удалённым узлом всё время. У него есть адрес удалённого узла, который указывает, куда отправлять даттаграммы. Каждый раз, когда входящая даттаграмма передаётся функции фильтра, адрес узла устанавливается в адрес, откуда даттаграмма пришла; таким образом, если функция фильтра отправляет даттаграмму, она вернётся в это место. Вы можете указать адрес удалённого узла при создании соединения даттаграммы, используя ключевое слово :remote. Вы можете изменить его позже, вызвав set-process-datagram-address.
- Функция: process-datagram-address process
Если process является соединением даттаграммы или сервером, эта функция возвращает его адрес удалённого узла.
- Функция: set-process-datagram-address process address
Если process является соединением даттаграммы или сервером, эта функция устанавливает его адрес удалённого узла на address.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Datagrams.html