lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte

Ich habe dieses Script um eine TCP Verbindung mit einem Server aufzubauen.

$SourcePort = Get-Random -Minimum 48086 -Maximum 53042
$Endpoint   = New-Object System.Net.IPEndpoint ([ipaddress]::any,$SourcePort) 
$TcpClient  = [Net.Sockets.TCPClient]$Endpoint
do{
    try   { 
        $TcpClient.Connect("localhost",9005) 
        # Daten an den Server senden
    } 
    catch { Sleep 1 }
} while (-not $TcpClient.Connected)

Wie kann ich aber Daten wie z.B einen String senden?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Mit TcpClient.GetStream() bekommst du den Datenstream zum Server und kannst etwas senden..

if ($TcpClient.Connected) {

    # String zum Senden
    $message = "Hello, server! This is a test message."

    # String in Bytes konvertieren
    $data = [System.Text.Encoding]::UTF8.GetBytes($message)

    # Stream vom TcpClient abrufen und Daten senden
    $stream = $TcpClient.GetStream()
    $stream.Write($data, 0, $data.Length)

}
von (718 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

261 Kommentare

13 Nutzer