12. Получающийся размер дейтаграммы UDP (65536+20+дополнительные расходы RPC) превосходит 65535 — максимальный размер дейтаграммы в IPv4. В табл. А.2 отсутствуют значения для Sun RPC с использованием UDP для сообщений размером 16384 и 32768, поскольку старая реализация RPCSRC 4.0 ограничивала размер дейтаграммы UDP некоторым значением около 9000 байт.Листинг Г.11. Клиент, вызывающий нулевую процедуру сервера
//sunrpc/square10/client.c
1 #include "unpipc.h" /* our header */
2 #include "square.h" /* generated by rpcgen */
3 int
4 main(int argc, char **argv)
5 {
6 CLIENT *cl;
7 struct timeval tv;
8 if (argc != 3)
9 err_quit("usage: client
10 cl = Clnt_create(argv[1], SQUARE_PROG, SQUARE_VERS, argv[2]);
11 tv.tv_sec = 10;
12 tv.tv_usec = 0;
13 if (clnt_call(cl, NULLPROC, xdr_void, NULL,
14 xdr_void, NULL, tv) != RPC_SUCCESS)
15 err_quit("%s", clnt_sperror(cl, argv[1]));
16 exit(0);
17 }