Fråga
Jag har problem med att skicka en struct över nätverk med att använda send() funktionen.
Jag håller på med en distribuerad databas och försöker implementera Ricart Agrawala algoritmen.
Min kod ser ut såhär (se struct_over_net_q.c)
Denna kod fungerar såklart inte…
Men hur ska jag göra för att skicka en struct, jag vet att detta ska gå…
Tacksam för all hjälp jag kan få!
Svar
Hela structen måste vara av känd storlek för att detta ska fungera (se struct_over_net_a.c).
Det hade nog varit snyggare om man hittar på ett litet protokoll för att skicka intar och strängar, där allting konverteras med htonl()/ntohl(). Det finns många bra guider om socketprogrammering på nätet, se t.ex: http://beej.us/guide/bgnet/