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