Ich habe eine Frage zu Sockets. Ich habe diesen Code:Vergleichen String-Daten von einem Socket in C
while(bytes = recv(sClient, cClientMessage, 599, 0)){
Damit ist die Nachricht, die er recives in cClientMessage und die Botschaft ist immer "Message". Wie ich eine if-Anweisung wie if(cClientMessage == "Message"){//do func}
gemacht habe. Jetzt wird dieser Code nicht die Funktion ausführen, die ich möchte. Ich denke, das liegt daran, dass die Botschaft nicht richtig ankommt. Kann mir jemand helfen?
Keine Ahnung, warum dies abgelehnt wurde .. –
Die akzeptierte Lösung hat einige Bugs drin, und auch hier sind einige Fehler, die nicht erwähnt werden t erscheint in der ursprünglichen Frage. Bitte sehen Sie meine Lösung unten. (Beispiel: Wenn Sie "Message5" erhalten, wird es ein Match sein, sogar wissen, dass es nicht sein sollte). –