RPC pres UNIX socket
Ondrej Palkovsky
ondrap na hotmail.com
Sobota Prosinec 27 16:51:02 CET 1997
Potrebuji zprovoznit RPC pres UNIX socket(AF_UNIX). Takze jsem pri
alokaci socketu provedl par zmen a alokuji ho takhle:
s=socket(AF_UNIX,SOCK_DGRAM,0);
addr.sa_family = AF_UNIX;
strcpy(addr.sa_data,"/tmp/cdj");
bind(s, &addr, sizeof(addr);
Na klientu provedu tohle:
addr.sa_family=AF_UNIX;
strcpy(addr.sa_data,"/tmp/cdj");
clnt = clntudp_create(&addr, CDJ_PROGRAM, CDJ_VERSION, wait,&s);
result_2 = cdjproc_getattr_2(&cdfh, clnt);
Problem je, ze po poslednim volani se pozadavek odesle (server pozadavek
dostane a zpracuje ho), ale uz neprijde zpet. Jestlize zmenim postup na
AF_INET, vse funguje v pohode.
Diky za pomoc
Ondrej
Další informace o konferenci Linux