Linux: Botschaften-Warteschlange mit C funktionier

Hallo. Folgendes Problem:
Der Client soll über die Nachricht 2 int-Zahlen an den Server schicken. Dieser soll die Summe bilde und das Ergebnis über die Nachricht zurücksenden. Es sollen mehrere Clients gleichzeitig laufen können.
Beide Programme laufen erst mal (*schon mal glücklich sei*), aber sie arbeiten nicht richtig.
Der Client verschickt die 2 Zahlen - der Server empfängt sie auch. Hier das 1. Problem - der Server zeigt ständig an, dass er die 2 Zahlen empfängt, weil er ja in einer Schleife abfragt. Kann man die Nachricht nach dem Abfragen nicht aus der Schlange löschen? Der Client empfängt wohl keine richtige Rückantwort. Jedenfalls spuckt er die Fehlermeldung aus (Nachricht dieses Typs existiert nicht). Als Typ übergebe ich jeweils die PPID des Clients.
Ich hoffe, ihr könnt mir helfen. Die beiden Programme sind unter
Client
Server
die Headerdatei: Header-Datei

Danke

Ajo

Hallo. Folgendes Problem:
Der Client soll über die Nachricht 2 int-Zahlen an den Server
schicken. Dieser soll die Summe bilde und das Ergebnis über
die Nachricht zurücksenden. Es sollen mehrere Clients
gleichzeitig laufen können.
Beide Programme laufen erst mal (*schon mal glücklich sei*),
aber sie arbeiten nicht richtig.
Der Client verschickt die 2 Zahlen - der Server empfängt sie
auch. Hier das 1. Problem - der Server zeigt ständig an, dass
er die 2 Zahlen empfängt, weil er ja in einer Schleife
abfragt.

Versteh nicht was Du meinst, in der Zeile

printf(„Habe Message-Typ %d emfangen. x=%d, y=%d\n“,m.mtype, m.x, m.y);

sagst Du dem Server doch, dass er „anzeigen“ soll. Zeile auskommentieren und er lässt es bleiben. Oder was meinst Du ?

Kann man die Nachricht nach dem Abfragen nicht aus
der Schlange löschen? Der Client empfängt wohl keine richtige
Rückantwort. Jedenfalls spuckt er die Fehlermeldung aus
(Nachricht dieses Typs existiert nicht). Als Typ übergebe ich
jeweils die PPID des Clients.
Ich hoffe, ihr könnt mir helfen. Die beiden Programme sind
unter
Client
Server
die Headerdatei: Header-Datei

Danke

Ajo

Hallo. Folgendes Problem:
Der Client soll über die Nachricht 2 int-Zahlen an den Server
schicken. Dieser soll die Summe bilde und das Ergebnis über
die Nachricht zurücksenden. Es sollen mehrere Clients
gleichzeitig laufen können.
Beide Programme laufen erst mal (*schon mal glücklich sei*),
aber sie arbeiten nicht richtig.
Der Client verschickt die 2 Zahlen - der Server empfängt sie
auch. Hier das 1. Problem - der Server zeigt ständig an, dass
er die 2 Zahlen empfängt, weil er ja in einer Schleife
abfragt. Kann man die Nachricht nach dem Abfragen nicht aus
der Schlange löschen?

Klar kann man aber, wenn man die zeile

/* msgctl(kennungs_id, IPC_RMID, 0);*/

mit Kommentarzeichen davor stehen lässt, wird wohl nix gelöscht werden, denke ich.

Der Client empfängt wohl keine richtige
Rückantwort. Jedenfalls spuckt er die Fehlermeldung aus
(Nachricht dieses Typs existiert nicht). Als Typ übergebe ich
jeweils die PPID des Clients.
Ich hoffe, ihr könnt mir helfen. Die beiden Programme sind
unter
Client
Server
die Headerdatei: Header-Datei

Danke

Ajo

Hallo. Folgendes Problem:
Der Client soll über die Nachricht 2 int-Zahlen an den Server
schicken. Dieser soll die Summe bilde und das Ergebnis über
die Nachricht zurücksenden. Es sollen mehrere Clients
gleichzeitig laufen können.
Beide Programme laufen erst mal (*schon mal glücklich sei*),
aber sie arbeiten nicht richtig.
Der Client verschickt die 2 Zahlen - der Server empfängt sie
auch. Hier das 1. Problem - der Server zeigt ständig an, dass
er die 2 Zahlen empfängt, weil er ja in einer Schleife
abfragt. Kann man die Nachricht nach dem Abfragen nicht aus
der Schlange löschen? Der Client empfängt wohl keine richtige
Rückantwort.

ich finde auf die schnelle gar nicht die Zeile, mit der der Server eine Rückantwort senden würde. Welche soll das sein?

Jedenfalls spuckt er die Fehlermeldung aus
(Nachricht dieses Typs existiert nicht). Als Typ übergebe ich
jeweils die PPID des Clients.
Ich hoffe, ihr könnt mir helfen. Die beiden Programme sind
unter
Client
Server
die Headerdatei: Header-Datei

Danke

Ajo

Vielen Dank für deine Antworten bisher - aber ich hab das Problem schon gelöst.

Ajo