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