Recv

Recv se utiliza para recuperar datos de un socket (se aplica para transmisiones TCP y UDP).

Sintaxis

Recv(SizeInBytes, [DataType])

Más información

El parámetro SizeInBytes especifica qué porción del búfer se devolverá. El parámetro opcional “DataType” se puede utilizar para especificar el formato en que el búfer se debería devolver. Si no se especifica nada, se analizará el búfer y se determinará el DataType apropiado de forma correspondiente.

Las opciones posibles para el parámetro DataType son las siguientes:

  • 0: devolver búfer como matriz de bytes (ideal para datos sin procesar)
  • 1: devolver búfer como cadena (ideal si sabe que el búfer consta de texto sin procesar)
  • 2: devolver búfer como cadena, convertir caracteres no imprimibles en “.” Esto resulta ideal si sabe que el búfer incluye una mezcla entre texto sin formato y caracteres especiales, aunque cuando solamente le interesa la parte de texto sin formato.
Devolución

Cadena o matriz de bytes.

Ejemplo

Este script muestra el rótulo de un servidor FTPProtocolo que se utiliza para transferir archivos entre equipos de redes. que funciona a nivel local. Puede funcionar con cualquier servidor FTP cambiando el valor de la variable “ip”:

Function Main

Dim SocketObject As Object

Dim ip As String

Dim port As String

Dim strResponse As String

Ip = "127.0.0.1"

Port = "21"

Socket.SetTimeout 5000,5000

Set SocketObject = Socket.OpenTcp(Ip,Puerto)

If Not SocketObject is Nothing Then

'verificar que el objeto se haya devuelto con éxito

strResponse = SocketObject.Recv(1024)

echo(strResponse)

SocketObject.Close

End If

End Function