Contenidos
Servidor en background
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# Iniciar el listener en un background job Start-Job -ScriptBlock { # Definir la IP y el puerto para el TcpListener $ip = [IPAddress]"0.0.0.0" $TcpListener = New-Object System.Net.Sockets.TcpListener (New-Object System.Net.IPEndPoint($ip, 2050)) $TcpListener.Start() Write-Host "Listener started on port 2050..." while ($true) { try { # Aceptar una conexión entrante $client = $TcpListener.AcceptTcpClient() $stream = $client.GetStream() $reader = New-Object System.IO.StreamReader($stream) # Leer el mensaje del cliente $mensaje = $reader.ReadLine() Write-Host "Received: $mensaje" # Cerrar el flujo y el cliente $reader.Close() $client.Close() } catch { Write-Host "Error: $_" } } # Detener el TcpListener cuando se termine (aunque en este caso, no llegará aquí) $TcpListener.Stop() } Write-Host "TcpListener is running in the background. You can now perform other tasks or close the console." |
Cliente
1 2 3 4 5 6 |
##Client $ip=[IPAddress]"127.0.0.1" $TcpClient=New-Object System.Net.Sockets.TcpClient($ip, "2050") $mensaje=New-Object System.IO.StreamWriter $TcpClient.GetStream() $mensaje.Write("hola hola 2") $mensaje.Dispose() |