41.16 Датаграммы

Соединение датаграмма обменивается данными с отдельными пакетами, а не с потоками данных. Каждый вызов process-send отправляет один пакет датаграммы (см. Отправка ввода в процессы), а каждая полученная датаграмма приводит к одному вызову функции фильтра.

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

Функция: process-datagram-address process

Если process является соединением датаграммы или сервером, эта функция возвращает его адрес удаленного пира.

Функция: set-process-datagram-address process address

Если process является соединением датаграммы или сервером, эта функция устанавливает его адрес удаленного пира в address.