Hi,
ich hab mich jetzt auch mal an die Sockets mit C rangemacht. Geht eigentlich im moment ganz gut. Doch irgendwie schaffe ich es nicht, die Ausgabe, die ich vom Socket-recv bekomme, mit einer Variable zu vergleichen. Zur Info, arbeite auf einen SuSE-Linux System. Wäre erfreut über einen Gedankenanstoß.
Bsp:
Das sendet der Client:
Ausgabe beim Server:
ich hab mich jetzt auch mal an die Sockets mit C rangemacht. Geht eigentlich im moment ganz gut. Doch irgendwie schaffe ich es nicht, die Ausgabe, die ich vom Socket-recv bekomme, mit einer Variable zu vergleichen. Zur Info, arbeite auf einen SuSE-Linux System. Wäre erfreut über einen Gedankenanstoß.

Bsp:
Code:
int n;
char buffer[4];
n = read(sock,buffer,4);
if (n < 0) error("ERROR reading from socket");
char tester[4];
strcpy(tester, "abc");
if(buffer == tester) printf("Juhu, es geht...\n");
printf("Groesse von buffer: %i\n", sizeof(buffer));
printf("Here is the message: %s\n",buffer);
n = write(sock,"I got your message",18);
if (n < 0) error("ERROR writing to socket");
Das sendet der Client:
Code:
snprintf(request, sizeof(request), "abc\r\n");
send(sock, request, sizeof(request), 0)
Code:
Groesse von buffer: 4
Here is the message: abc