Я немного сумасшедший, пытаясь понять, почему это не работает. Я использую sunrpc, но сгенерированный код сервера выдает следующее:Невозможно кодировать аргументы в удаленной процедуре Вызов для регистрации сервера
Невозможно зарегистрировать службу: RPC: Невозможно закодировать аргументы
не удалось зарегистрировать (MYRPC, MYRPC_V1, ОДП).
Я понятия не имею, почему это происходит. Я делаю следующее для создания заглушек:
$ rpcgen -NMC myrpc.x
Вот мой XDR
struct imgdata{
opaque data<>;
};
program MYRPC {
version MYRPC_V1 {
imgdata minify(imgdata) = 1;
} = 1;
} = 0x30D0D0DFF;
Я не получаю ошибку компиляции .x файла для создания клиента, сервер, XDR сортировочного кода , или заголовок. Я также внедрил интерфейс rpc, но не смог его протестировать, так как эта ошибка возникает, когда я пытаюсь развернуть сгенерированный сервер (myrpc_svr.c).
Какие аргументы это сообщение об ошибке даже ссылаются? Не нравится ли мне реализация моей функции, определенной в XDR? Почему аргумент кодирования заставляет программу даже не регистрироваться?
Я на самом деле очень удивлен, что это не сообщение об ошибке на стороне клиента