.| Autor | Beitrag |
|---|---|
|
000 24.12.2001, 18:11 Nicemice Moderator |
Also ich meiner Message (vom Client an den Server) versuche ich 5 Strings hintereindander zu schicken: write_string(...); Wenn ich die Strings auf der Clientseite auslesen will, (5 * read_string()) bekomme ich immer nur der letzten geschriebenen String zurück. Und ja, ich habe alles Strings mit \0 terminiert. Hilft nix, was nun ? --www.d3opencoop.com - A Doom3 Cooperative Mod |
|
Profil || Suche |
|
001 25.12.2001, 13:48 Nicemice Moderator |
ok, hier der source dazu: www.d3opencoop.com - A Doom3 Cooperative Mod |
|
Profil || Suche |
|
002 25.12.2001, 14:01 Nicemice Moderator |
HoHOHo. Ich habe gerade den Fehler gefunden. *freu* thx, to archangel --www.d3opencoop.com - A Doom3 Cooperative Mod |
|
Profil || Suche |
|
003 25.12.2001, 14:35 thinktank |
Und warum ? :) Bei den anderen Messages in HL scheints ja auch ohne das Zeug zu gehen ... -- |
|
Profil || Suche |
|
004 25.12.2001, 14:57 Nicemice Moderator |
nein, schau dir mal die MSGs an bei denen mehrere Strings hintereinander verschickt werden... --www.d3opencoop.com - A Doom3 Cooperative Mod |
|
Profil || Suche |
|
005 25.12.2001, 16:14 thinktank |
stimmt * spamm * :D Aber warum ? Das sieht ziemlich sinnlos aus : char* str = READ_STRING(); Der Variable wird doch der gleiche Wert zugewiesen wie vorher ! o_O ?? --Dieser Beitrag wurde am 25.12.2001 um 16:23 von thinktank bearbeitet. |
|
Profil || Suche |
|
006 26.12.2001, 09:51 Nicemice Moderator |
Ich glaub, das is so: str ist ja jediglich ein pointer auf deine speicherstelle, die irgendwann mit einem Zerobyte terminiert wird. Scheinbar verändert READ_STRING() die Speicherstell dahingehend, das der vorherige String 'rausgeschnitten' wird, und der Nächste 'nachrückt'. Deshalb kopiert man jetzt den String in szBuf und referenziert den Pointer neu. --www.d3opencoop.com - A Doom3 Cooperative Mod |
|
Profil || Suche |
|
007 26.12.2001, 12:46 thinktank |
Hmm, könnte SEHR gut sein :) Man vergisst halt oft, dass char* doch ein Zeiger ist und nicht ein "ganz normaler" string :) --Dieser Beitrag wurde am 26.12.2001 um 12:46 von thinktank bearbeitet. |
|
Profil || Suche |

