Aide pour resoudre un problème de communication TCP

1
il fait que tu apprennes la différence entre = et ==
avec = tu fais une affectation
avec == tu fais une comparaison

2
msg est un pointeur sur un buffet que tu as reservé
"ERROR|BAD PASSWORD" ( ou "HELLO", etc) est un pointeur sur une chaine de caractères quelque part dans la mémoire, là où le programme conserve ces chaines constantes.
Donc msg ne peut jamais être égal à "ERROR|BAD PASSWORD" ou à "HELLO" ou etc..
Pour comparer 2 chaines de caractères, il faut utiliser la fonction strcmp()