Recv
Recv é usado para transmitir dados de um soquete (usado para transmissões TCP e UDP).
Sintaxe
Recv(SizeInBytes, [DataType])
Mais informações
O parâmetro SizeInBytes
especifica quanto do buffer será retornado. O parâmetro opcional “DataType” pode ser usado para especificar em qual formato o buffer deve ser retornar. Se nada for especificado, o buffer é analisado e o DataType apropriado é definido conforme a análise.
As possíveis opções para o parâmetro DataType são:
- 0 – Retorna buffer como arranjo de bytes (ideal para dados brutos).
- 1 – Retorna buffer como cadeia de caracteres (ideal se você sabe que o buffer consiste de texto bruto).
- 2 – Retorna buffer como cadeia de caracteres, converte caracteres não impressos em “.” Ideal quando você sabe que o buffer é a mistura entre texto simples e caracteres especiais, mas você só tem interesse na parte de texto simples.
Retorno
Cadeia de caracteres ou arranjo de bytes.
Exemplo
Este script mostra o banner de um servidor FTPProtocolo usado para transferir arquivos entre computadores da rede. cuja execução seja local. Ele pode funcionar em qualquer servidor FTP alterando o valor da variável “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
'verifica se o Objeto retornou com sucesso
strResponse = SocketObject.Recv(1024)
echo(strResponse)
SocketObject.Close
End If
End Function