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