25 lines
763 B
PowerShell
25 lines
763 B
PowerShell
Clear-Host
|
|
|
|
$ClientList = [System.Collections.ArrayList]::new();
|
|
|
|
for ($i = 0; $i -lt 500; $i++)
|
|
{
|
|
$newClient = [System.Net.Sockets.TcpClient]::new();
|
|
$newClient.Connect($env:COMPUTERNAME, 33885);
|
|
$newClient.Client.Send([System.Text.Encoding]::UTF8.GetBytes("Client$i")) | Out-Null;
|
|
$ClientList.Add($newClient) | Out-Null;
|
|
}
|
|
|
|
$ObservedClient = $ClientList[[Math]::Round($ClientList.Count / 2, 0)];
|
|
|
|
while ($ObservedClient.Connected)
|
|
{
|
|
while ($ObservedClient.Available -eq 0)
|
|
{
|
|
Write-Host "Waiting for data...";
|
|
Start-Sleep -Milliseconds 500;
|
|
}
|
|
$buffer = New-Object Byte[] $ObservedClient.Available;
|
|
$ObservedClient.Client.Receive($buffer);
|
|
Write-Host ([System.Text.Encoding]::UTF8.GetString($buffer));
|
|
} |