ulf-s
10-02-2002, 17:29
Hallo!
Ich habe folgendes Problem:
Ich habe ein kleines Socket-Programm (Newbie) geschrieben, dass eine Connection annimmt.
Nun wollte ich mit dem Client Programm (Windows) kommunizieren.
Der Client schickt verschiedene Commands, die 10 Zeichen gross sind.
Ich habe im Server dann folgendes geschrieben
size=recv(remote_s,data,10,0);
doch wenn ich:
printf("COMMAND: %s", data);
mache, dann schreibt er hinter das geschickte noch ein paar andere Zeichen im ASCII und einige Leerzeilen.
Woran kann das liegen?
Eine weitere Frage von mir ist bezüglich Strings:
Ich habe einen String
char variable[12] = {"ABCDEFGHIJKL"}
wobei auch die variable einen anderen inhalt haben könnte.
Nun wollte ich den Inhalt an einer bestimmten stellen wie von
variable[4 (bis) 10] in eine andere variable schreiben.
Wie geht das?
Danke im vorraus
Ulf
Ich habe folgendes Problem:
Ich habe ein kleines Socket-Programm (Newbie) geschrieben, dass eine Connection annimmt.
Nun wollte ich mit dem Client Programm (Windows) kommunizieren.
Der Client schickt verschiedene Commands, die 10 Zeichen gross sind.
Ich habe im Server dann folgendes geschrieben
size=recv(remote_s,data,10,0);
doch wenn ich:
printf("COMMAND: %s", data);
mache, dann schreibt er hinter das geschickte noch ein paar andere Zeichen im ASCII und einige Leerzeilen.
Woran kann das liegen?
Eine weitere Frage von mir ist bezüglich Strings:
Ich habe einen String
char variable[12] = {"ABCDEFGHIJKL"}
wobei auch die variable einen anderen inhalt haben könnte.
Nun wollte ich den Inhalt an einer bestimmten stellen wie von
variable[4 (bis) 10] in eine andere variable schreiben.
Wie geht das?
Danke im vorraus
Ulf