I want to share variables between client-server program. I have server and 2 Clients. I made shm with shmget but I cant reat variables in client
Server:
if ((nMemID=shmget(kluc, sizeof(udaje[2]), IPC_CREAT|0777))==-1)
{
perror("Nepodarilo sa vytvorit segment zdielanej pamate\n");
exit(-100);
}
if ((shared =(udaje *)shmat(nMemID, NULL, 0))==NULL )
{
fprintf(stderr,"Nepodarilo sa pripojit na rad sprav\n");
exit(-1);
}
shared->hlavnaNadrz=50000;
shared->nadrz1=1200;
Client:
if ((zdielanie =(udaje *)shmat(nMemID, NULL, 0))==NULL )
{
fprintf(stderr,"Nepodarilo sa pripojit na rad sprav\n");
exit(-1);
}
data=zdielanie->hlavnaNadrz;