Gast
#1415927
Hallo zusammen, vorab, der gleiche Beitrag ist auch auf www.c-plusplus.de zu finden ( http://www.c-plusplus.de/forum/viewtopic-var-t-is-250361.html ). Ich hoffe einfach mal auf eine größere Mitleserschaft :-) Zu meinem Problem: Ich habe zwei Anwendungen, die über einen Socket kommunizieren sollen. Eine Anwendung (Server) ist in C++ geschrieben, die Andere (Client) in C#. Auf der Client-Seite habe ich den angehängten Minimalcode implementiert. Wenn ich das Programm mit einem Breakpoint versehe und im Einzelschritt durch die Zeilen 43 bis 47 steppe sehe ich mit einem Socket-Sniffer folgende Telegramme (C ist der Client, S der Server): C->S: 0x00 S->C: 0x00 C->S: 0x07 0x00 0x00 0x00 0x00 S->C: 0x00 0x00 C->S: 0x02 S->C: 0x00 Soweit alles in Ordnung (auch die Antworten vom Server). Wenn ich das Programm aber ohne Breakpoint durchlaufen lasse habe ich auf einmal folgende Telegrammfolge: C->S: 0x00 S->C: 0x00 C->S: 0x07 0x00 0x00 0x00 0x00 C->S: 0x02 <- FEHLER S->C: 0x00 <- Antwort auf Telegramm 0x02 S->C: 0x00 0x00 <- Antwort auf Telegramm 0x07 Der Client schickt also zwei Socket-Telegramme unmittelbar hintereinander ohne auf die Antwort des Servers zu warten. Das soll/darf nicht passieren. An der Serveranwendung kann es ja wohl schlecht liegen, die antwortet ja, aber der Client wartet die Antwort gar nicht erst ab, sondern schickt sofort ein zweites Telegramm. Was kann ich dagegen unternehmen? Danke vorab für jede Hilfe