Título: [SOLUCIONADO][C#] Evitar la lectura de la tecla intro en sockets tcp/ip Publicado por: Dryken en 28 Diciembre 2012, 15:19 pm He creado por modo consola 2 app que se comunican entre ellas, cliente y servidor. Lo típico, en el cliente escribes algo y el servidor lo recibe.
Funciona correctamente, pero el único "problema" si es que puede llamarse así es que en el servidor se muestra lo enviado desde el cliente pero con un salto de línea. Creo que el problema es que al pulsar la tecla intro para enviar, dicha tecla también se envía. Llevo bastante tiempo intentando averiguar como solucionarlo pero ya tengo la mente quemada, ojalá algunos tenga la mente más fresca. Servidor Código
Cliente Código
Vamos, solucionar el salto de línea que produce la lectura de la tecla intro. (http://img687.imageshack.us/img687/9921/socketsu.jpg) Título: Re: [C#] Evitar la lectura de la tecla intro en sockets tcp/ip Publicado por: spiritdead en 28 Diciembre 2012, 16:16 pm yo cambiaria esto
Console.Write(">>> "+strData+"\n"); por COnsole.Writeline(">>> "+strData); Título: Re: [C#] Evitar la lectura de la tecla intro en sockets tcp/ip Publicado por: seba123neo en 28 Diciembre 2012, 16:47 pm no, al parecer es un problema del buffer y el string, el problema esta en el server.
en el server despues de la linea que dice "Listen", debe quedar asi el codigo para que funcione (pasalo a C#) te vas a dar cuenta de las diferencias. Código
con eso funciona. saludos. Título: Re: [C#] Evitar la lectura de la tecla intro en sockets tcp/ip Publicado por: Dryken en 28 Diciembre 2012, 21:21 pm Llevas razón seba123neo, acabo de ver tu code y la solución la he encontrado en esta línea
Código
lo que he echo ha sido simplemnete colocar esta línea en el server para evitar los carácteres nulos Código
y así evito leer la entrada de la tecla intro al leer. Gracias por la ayuda compañeros. Saludos! ;) |