Hola, estoy haciendo una aplicacion que envia mensajes al servidor por
socket. Los mensajes los envia bien y el servidor los recibe
correctamente. El problema esta en que el cliente no interpreta lo que
esta en el buffer_c "/h" "/help" "/quit". Hice con las sentencias
while(1) y un If si encuentra estas cadenas ..
#cliente
while(1)
{
printf("Mensaje para enviar al servidor-> ");
fgets(buffer_c, sizeof(buffer_c), stdin);
if (write(sockfd, buffer_c, strlen(buffer_c)) < 0) {
printf("eror en write()");
close(sockfd);
exit(-1);
}
printf("Mensaje enviado al servidor\n");
if (((strcmp ("/help", buffer_c) == 0)) || ((strcmp ("/h", buffer_c) ==
0))) {
{
printf("Comando para ayuda");
}
if (strcmp("/quit", buffer_c) == 0) {
printf("Se ha salido del chat");
close(sockfd);
}
}}
#server
while (1) {
read(newsocket, buffer_s, sizeof(buffer_s));
printf("mensaje recibido del cliente: %s", buffer_s);
}
--
/* Leonardo Rios
* rios[dot]lj[at]gmail[dot]com
*/
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion