Recv

Recv viene utilizzato per recuperare i dati da un socket (utilizzato per le trasmissioni TCP e UDP).

Sintassi

Recv(SizeInBytes, [DataType])

Ulteriori informazioni

Il parametro SizeInBytes specifica quanto verrà restituito del buffer. Il parametro facoltativo “DataType” può essere utilizzato per specificare il formato in cui il buffer deve essere restituito. Se non viene specificato alcun elemento, il buffer viene analizzato e il parametro DataType corretto impostato di conseguenza.

Le opzioni possibili per il parametro DataType sono le seguenti:

  • 0: restituisce il buffer come matrice di byte (ideale per i dati non elaborati)
  • 1: restituisce il buffer come stringa (ideale se si sa che il buffer è composto da testo non elaborato)
  • 2: restituisce il buffer come stringa, converte i caratteri non stampabili in “.” Ideale se si sa che il buffer è mescolato tra testo normale e caratteri speciali ma quando si è interessati solo alla parte del testo normale.
Restituisce

Stringa o matrice di byte.

Esempio

Lo script visualizza il banner di un server ftp in esecuzione locale. Può funzionare con qualsiasi server ftp modificando il valore della variabile "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,Port)

If Not SocketObject is Nothing Then

'controllo per vedere la restituzione completata di Object

strResponse = SocketObject.Recv(1024)

echo(strResponse)

SocketObject.Close

End If

End Function