Visual Basic - Enviar caracter nulo por socket

Life is soft - evento anual de software empresarial
 
Vista:

Enviar caracter nulo por socket

Publicado por Roberto Blasco (4 intervenciones) el 08/01/2009 17:59:36
Hola. Pongo aquí una duda por si alguien puede ayudarme.

Tengo un función en vb capaz de enviar bytes a través de un socket. La función es la siguiente.

SendBytes(byteData As Variant) As Long

¿Cómo puedo hacer para enviar el caracter ascii 0 (null) utilizando esta funcion?

Muchas gracias de antemano. Un saludo. Roberto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Enviar caracter nulo por socket

Publicado por Jimmy Torres (134 intervenciones) el 08/01/2009 18:27:39
¿byteData es lo que enviarás?

¿Lo que deseas es enviar el caracter "0" o el número ascii del caracter "0"?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar caracter nulo por socket

Publicado por Roberto Blasco (4 intervenciones) el 08/01/2009 18:50:33
Hola Jimmy, Gracias por responder.

La descripción de la función es la siguiente.

************************************************
SendBytes(byteData As Variant) As Long

Sends bytes over a connected SSL or non-SSL socket. If transmission halts for more than MaxSendIdleMs milliseconds, the send is aborted. This is a blocking (synchronous) method. It returns only after the bytes have been sent.

While blocking, Heartbeat events will fire periodically according to the HeartbeatMs property (in milliseconds). The heartbeat event provides the ability to abort the send operation prior to completion. PercentComplete events are also fired as the send progresses and the percentage completion updates from 1% to 100%.

Returns 1 for success, 0 for failure.
***********************************************

Lo que quiero enviar ahora, es el caractir ascii(0), probablemente tenga que enviar también algún que otro caracter ascii posteriormete.

Un saludo. Roberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar caracter nulo por socket

Publicado por P3L30N2009 (699 intervenciones) el 08/01/2009 19:07:22
En VB la constante de una cadena de longitud cero es

vbNullString

prueba por ahí
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar caracter nulo por socket

Publicado por Roberto Blasco (4 intervenciones) el 08/01/2009 19:13:11
Hola P3L30N2009.

Pero ¿una cadena de longitud cero se corresponde con el caracter ascii(0)? y ¿cómo podría enviar cualquier otro caracter ascii?

Un saludo. Roberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar caracter nulo por socket

Publicado por Jimmy Torres (134 intervenciones) el 08/01/2009 20:09:18
Si deseas obtener el valor ascii de algun caracter sería de la siguiente manera

Asc(0) --> esto te devolveria 48 que es el valor ascii del 0

y esta es la forma inversa, Chrw(48) es equivalente a decir 0

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar caracter nulo por socket

Publicado por Roberto Blasco (4 intervenciones) el 08/01/2009 20:39:18
Muchas gracias por tu interés Jimmy.

El problema es que no sé cómo enviar ese byte con la función SendBytes(byteData As Variant)

¿Cómo sería la línea de código?.

Perdona mi ignorancia en VB. Pero yo programa en Velneo y tengo que incorporar este código una implementación.

Un saludo. Roberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Enviar caracter nulo por socket

Publicado por P3L30N2009 (699 intervenciones) el 08/01/2009 20:46:08
Hola Roberto Blasco.

Creo que deberías mirar en la ayuda de Visual Basic:

Otras constantes


Las siguientesconstantes están definidas en la biblioteca de tipos de Visual Basic para Aplicaciones y se pueden utilizar en cualquier lugar del código en vez de los valores reales:

Constante Equivalente Descripción
vbNullChar Chr(0) ---> Carácter que tiene el valor 0

vbNullString ---> Cadena con el valor 0 No es lo mismo que una cadena de longitud cero ("");se utiliza para llamar a procedimientos externos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar