Te diría que hagas clases y funciones para hacer las conexiones al cliente, para así limpiar el código. Por no decir, que deberías usar strcmp y strcpy (u otras fubciones similares), más que nada porque lo de "if(a=='x' && a[i+1]=='y' && ...)" es bastante innecesario.