problema con strings en sockets
Publicado por javier (13 intervenciones) el 30/09/2006 22:51:10
Hola,
Estoy realizando una aplicación chat con sockets y estoy teniendo un gran problema.
Cuando me llega el nombre de uno de los usuarios quiero guardarlo en una tabla hash, pero al recoger el string que llega por el socket me ocurre una cosa muy rara en el código que os añado.
Nombre = Encoding.ASCII.GetString(Recibir)
Nombre = Nombre.Remove(0, 2)
.TamNombre = Nombre.Length
Resulta que cuando recibe el nombre del usuario compruebo con la ventana de comandos que ?Encoding.ASCII.GetString(Recibir) me devuelve "1:javier", y ?Encoding.ASCII.GetString(Recibir).lenght me devuelve 8,
pero cuando ejecuto estas lineas uso la ventana de comando y
?Nombre me devuelve "1:javier (sin las comillas finales)
y ?Nombre.Length me devuelve 101
¿Como es posible esto?. ¿Alguien podría ayudarme para que, al menos, me coja el tamaño real de la cadena?.
Muchas Gracias.
Un saludo.
Estoy realizando una aplicación chat con sockets y estoy teniendo un gran problema.
Cuando me llega el nombre de uno de los usuarios quiero guardarlo en una tabla hash, pero al recoger el string que llega por el socket me ocurre una cosa muy rara en el código que os añado.
Nombre = Encoding.ASCII.GetString(Recibir)
Nombre = Nombre.Remove(0, 2)
.TamNombre = Nombre.Length
Resulta que cuando recibe el nombre del usuario compruebo con la ventana de comandos que ?Encoding.ASCII.GetString(Recibir) me devuelve "1:javier", y ?Encoding.ASCII.GetString(Recibir).lenght me devuelve 8,
pero cuando ejecuto estas lineas uso la ventana de comando y
?Nombre me devuelve "1:javier (sin las comillas finales)
y ?Nombre.Length me devuelve 101
¿Como es posible esto?. ¿Alguien podría ayudarme para que, al menos, me coja el tamaño real de la cadena?.
Muchas Gracias.
Un saludo.
Valora esta pregunta


0