Как можно обойти эти ограничения?
# Задаем порт для прослушивания
$port = 31200
# Создаем TcpListener для указанного порта
$listener = [System.Net.Sockets.TcpListener]::new([System.Net.IPAddress]::Any, $port)
$listener.Start()
Write-Host "Сервер запущен и слушает порт $port..."
try {
while ($true) {
# Ожидание входящего подключения
$client = $listener.AcceptTcpClient()
Write-Host "Клиент подключился: $($client.Client.RemoteEndPoint)"
# Получаем поток данных от клиента
$stream = $client.GetStream()
$reader = New-Object System.IO.StreamReader($stream)
# Читаем данные, пока клиент не отключится
while ($true) {
if ($stream.DataAvailable) {
$data = $reader.ReadLine()
if ($null -ne $data) {
Write-Host "Получено: $data"
}
}
Start-Sleep -Milliseconds 100
}
# Закрываем соединение
$reader.Close()
$client.Close()
Write-Host "Клиент отключился."
}
} catch {
Write-Host "Ошибка: $_"
} finally {
# Останавливаем прослушиватель при завершении
$listener.Stop()
Write-Host "Сервер остановлен."
}
echo Hello World! | telnet <PublicIP> 31200