Llevo un día entero (desde esta mañana) a ver si encuentro donde está el problema.
Estoy liado creando un servidor en c (y bajo windows) para recibir las peticiones. He mirado tutoriales sobre creación de sockets (tanto cliente como servidor) pero todos eran bajo linux. En mi caso (lo dicho, en Windows) estoy utilizando las librerias winsock2.h y ws2tcpip.h para el tema de las conexiones entre cliente/servidor.
De momento me conecta todo perfecto y se pasan datos sin problemas. El caso es que quiero que el servidor sea un poco personalizado, como si de una persona se tratara, que al leer según que palabras pues te responda con mensajes automáticos.
Por ejemplo, si le digo "Adios", que me responda "Que vaya bien". Si le digo "Como estas", que me responda "bien gracias". Cosas así...
Estoy haciendo if...else... pero nada, no me hace caso. Yo desde el terminal "cliente" le envio "Adios" y nada, no me responde nada.
El código es el siguiente.
Cliente:
Código C:
Ver original
h = gethostbyname(argv[1]); address_ser.sin_family = h->h_addrtype; direccion_servidor.sin_port = htons(6001); result = connect(socket_cliente, (struct sockaddr *) &direccion_servidor, sizeof(direccion_servidor)); if (result<0) { } if (result<0) { }
Y este es el servidor, el que quiero que responda: