24 lines
744 B
PowerShell
24 lines
744 B
PowerShell
|
|
function Test-NetUDPConnection {
|
||
|
|
param(
|
||
|
|
[string]$ComputerName = "127.0.0.1",
|
||
|
|
[int32]$PortServer = 5201,
|
||
|
|
[int32]$PortClient = 5211,
|
||
|
|
$Message
|
||
|
|
)
|
||
|
|
begin {
|
||
|
|
$UdpObject = New-Object system.Net.Sockets.Udpclient($PortClient)
|
||
|
|
$UdpObject.Connect($ComputerName, $PortServer)
|
||
|
|
}
|
||
|
|
process {
|
||
|
|
$ASCIIEncoding = New-Object System.Text.ASCIIEncoding
|
||
|
|
if (!$Message) {$Message = Get-Date -UFormat "%Y-%m-%d %T"}
|
||
|
|
$Bytes = $ASCIIEncoding.GetBytes($Message)
|
||
|
|
[void]$UdpObject.Send($Bytes, $Bytes.length)
|
||
|
|
}
|
||
|
|
end {
|
||
|
|
$UdpObject.Close()
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
# Test-NetUDPConnection -ComputerName 192.168.3.100 -PortServer 5201
|
||
|
|
# Test-NetUDPConnection -ComputerName 192.168.3.100 -PortServer 514 -Message "<30>May 31 00:00:00 HostName multipathd[784]: Test message"
|