У меня возникла проблема с запуском простейшей программы RPC. Мне нужна программа, которая отправит строку с клиента на сервер, а сервер отправит строку обратно клиенту. Это echo.x:Ошибка при запуске Simpel RPC Program
program ECHO_PROG{
version ECHO_VERS{
string ECHO(string) = 1;
} = 1;
} = 0x22233323;
После стереосистеме и обновите rpcgen -a -C echo.x, я делаю программу, а затем я пытаюсь запустить
./echo_server &
./echo_client localhost
и я получаю ошибку:
call failed: RPC: Can't encode arguments.
Я объявляю правильные типы аргументов в файле .x? Почему я получаю эту ошибку? Если я хочу отправить строку на сервер и вернуть ее обратно, я правильно подошел к проблеме? Я понимаю, как создать RPC, который вернет int, но возвращение строки глубоко меня пугает. Пожалуйста, помогите, если вы там!
Могу ли я вернуть структуру? – nbk