Соединение датаграмма обменивается данными с отдельными пакетами, а не с потоками данных. Каждый вызов process-send отправляет один пакет датаграммы (см. Отправка ввода в процессы), а каждая полученная датаграмма приводит к одному вызову функции фильтра.
Соединению датаграммы не обязательно постоянно общаться с одним и тем же удаленным пиром. У него есть адрес удаленного пира, который указывает, куда отправлять датаграммы. Каждый раз, когда входящая датаграмма передается в функцию фильтра, адрес пира устанавливается в адрес, с которого пришла датаграмма; таким образом, если функция фильтра отправляет датаграмму, она вернется в это место. Вы можете указать адрес удаленного пира при создании соединения датаграммы, используя ключевое слово :remote. Вы можете изменить его позже, вызвав set-process-datagram-address.
Если process является соединением датаграммы или сервером, эта функция возвращает его адрес удаленного пира.
Если process является соединением датаграммы или сервером, эта функция устанавливает его адрес удаленного пира в address.