Conexão com Porta UDP através do Windows

Quantas vezes você teve raiva do protocolo UDP porque não podia apenas abrir o prompt do Windows e executar um telnet para teste de uma porta.
Pois é… no mundo do VOIP isso é meio comum.

Nos casos onde você tem acesso ao servidor de destino da conexão fica um pouco mais fácil debugar esse tipo de conexão, mas igual geralmente se cai na dificuldade de não haver um client simples e eficiente para executar o teste assim como o Telnet é para o TCP.

Bom a boa notícia é que é possível facilitar um pouco as coisas usando o Powershell.

Abrindo o powershell e usando a função abaixo você já consegue emitir uma comunicação para o seu servidor e desta maneira monitorar via tcpdump ou algum sniffer de rede.

function Send-UdpDatagram
{
      Param ([string] $EndPoint, 
      [int] $Port, 
      [string] $Message)

      $IP = [System.Net.Dns]::GetHostAddresses($EndPoint) 
      $Address = [System.Net.IPAddress]::Parse($IP) 
      $EndPoints = New-Object System.Net.IPEndPoint($Address, $Port) 
      $Socket = New-Object System.Net.Sockets.UDPClient 
      $EncodedText = [Text.Encoding]::ASCII.GetBytes($Message) 
      $SendMessage = $Socket.Send($EncodedText, $EncodedText.Length, $EndPoints) 
      $Socket.Close() 
} 
Send-UdpDatagram 200.200.200.200 5060 TesteTeste
após carregar a função no powershell essa linha de comando acima é a que você vai usar para emitir a conexão, altere os valores conforme seu caso

Mais info sobre essa função pode ser encontrada no link original do github do autor da mesma https://gist.github.com/PeteGoo/21a5ab7636786670e47c

Ainda nesse mundo das conexões UDP esse material desse link é muito esclarecedor e interessante.
https://www.msxfaq.de/code/powershell/psudp.htm

Agora se você não quer ter que meter a mão na massa nem um pouquinho, então use esse script que eu fiz para powershell, basta baixar o arquivo e depois executar com o botão direito do mouse usando a opção “Executar com PowerShell” feito isso o próprio script vai pedir o endereço do servidor para o qual você quer mandar a conexão e a porta.

http://humanizati.com.br/blog/UDPteste2.ps1.zip

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *