Recv

Recv dient zum Abrufen der Daten eines Sockets (wird sowohl für TCP- als auch für UDP-Übertragungen verwendet).

Syntax

Recv(SizeInBytes, [DataType])

Weitere Informationen

Der Parameter SizeInBytes gibt an, wie groß der zurückgegebene Teil des Puffers ist. Mithilfe des optionalen Parameters „DataType“ kann das Format festgelegt werden, in dem der Puffer zurückgegeben werden soll. Wenn kein Datentyp angegeben ist, wird der Puffer analysiert, und es wird automatisch ein geeigneter Datentyp festgelegt.

Folgende Werte können für den Parameter DatenTyp angegeben werden:

  • 0 – Puffer als Array von Bytes zurückgeben (ideal für Rohdaten)
  • 1 – Puffer als String zurückgeben (ideal, wenn Sie wissen, dass der Puffer aus Rohtext besteht)
  • 2 – Puffer als String zurückgeben, nicht druckbare Zeichen werden in „.“ umgewandelt Optimal, wenn Sie wissen, dass der Puffer eine Mischung aus reinem Text und Sonderzeichen enthält, Sie aber nur den reinen Text benötigen.
Rückgabewert

String oder ein Array von Bytes.

Beispiel

Dieses Skript zeigt das Banner eines FTPEin Protokoll, das zur Übertragung von Dateien zwischen Netzwerkcomputern verwendet wird.-Servers, der lokal ausgeführt wird. Durch Einsetzen eines anderen Wertes für die Variable „ip“ funktioniert es mit jedem beliebigen FTP-Server:

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

'überprüfen, ob das Objekt erfolgreich zurückgegeben wurde

strResponse = SocketObject.Recv(1024)

echo(strResponse)

SocketObject.Close

End If

End Function