Использование функции Send()
Предположим, что процесс А выдает запрос на передачу сообщения процессу В. Запрос оформляется вызовом функции Send()
Send (pid, smsg, rmsg, smsg_bn, rmsg_len);
Функция Send() имеет следующие аргументы:
pid | идентификатор процесса-получателя сообщения (т.е. процесса В); pid - это идентификатор, посредством которого процесс опознается операционной системой и другими процессами; |
smsg | буфер сообщения (т.е. посылаемого сообщения); |
rmsg | буфер ответа (в который помещается ответ процесса В); |
smsg_len | длина посылаемого сообщения; |
rmsg_len | максимальная длина ответа, который должен получить процесс А. |
Обратите внимание на то, что в сообщении будет передано не более, чем smsg_len байт и принято в ответе не более, чем rmsg_len байт, - это служит гарантией того, что буферы никогда не будут переполнены.