Update README.md

This commit is contained in:
Alex Kup 2023-06-02 09:36:36 +03:00 committed by GitHub
parent 71d3dcea5b
commit 244d7b310b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2473,16 +2473,17 @@ Message = $ReturnString
} }
} while (1) } while (1)
} }
Start-UDPServer -Port 5201
``` ```
`Start-UDPServer -Port 5201`
### Test-NetUDPConnection ### Test-NetUDPConnection
``` ```
function Test-NetUDPConnection { function Test-NetUDPConnection {
param( param(
[string]$ComputerName = "127.0.0.1", [string]$ComputerName = "127.0.0.1",
[int32]$PortServer = 5201, [int32]$PortServer = 5201,
[int32]$PortClient = 5211 [int32]$PortClient = 5211,
$Message
) )
begin { begin {
$UdpObject = New-Object system.Net.Sockets.Udpclient($PortClient) $UdpObject = New-Object system.Net.Sockets.Udpclient($PortClient)
@ -2490,8 +2491,7 @@ $UdpObject.Connect($ComputerName, $PortServer)
} }
process { process {
$ASCIIEncoding = New-Object System.Text.ASCIIEncoding $ASCIIEncoding = New-Object System.Text.ASCIIEncoding
$Message = Get-Date -UFormat "%Y-%m-%d %T" if (!$Message) {$Message = Get-Date -UFormat "%Y-%m-%d %T"}
#$Message = "<30>May 31 00:00:00 HostName multipathd[784]: Test message"
$Bytes = $ASCIIEncoding.GetBytes($Message) $Bytes = $ASCIIEncoding.GetBytes($Message)
[void]$UdpObject.Send($Bytes, $Bytes.length) [void]$UdpObject.Send($Bytes, $Bytes.length)
} }
@ -2499,9 +2499,10 @@ end {
$UdpObject.Close() $UdpObject.Close()
} }
} }
Test-NetUDPConnection -ComputerName 127.0.0.1 -PortServer 5201
``` ```
`Test-NetUDPConnection -ComputerName 127.0.0.1 -PortServer 5201` \
`Test-NetUDPConnection -ComputerName 127.0.0.1 -PortServer 5201 -Message "<30>May 31 00:00:00 HostName multipathd[784]: Test message"`
### TCP Socket ### TCP Socket
``` ```
function Start-TCPServer { function Start-TCPServer {
@ -2516,10 +2517,10 @@ $TcpObject.Stop()
$ReceiveBytes.Client.RemoteEndPoint | select Address,Port $ReceiveBytes.Client.RemoteEndPoint | select Address,Port
} while (1) } while (1)
} }
Start-TCPServer -Port 5201
Test-NetConnection -ComputerName 127.0.0.1 -Port 5201
``` ```
`Start-TCPServer -Port 5201` \
`Test-NetConnection -ComputerName 127.0.0.1 -Port 5201`
### WakeOnLan ### WakeOnLan
Broadcast package consisting of 6 byte filled "0xFF" and then 96 byte where the mac address is repeated 16 times Broadcast package consisting of 6 byte filled "0xFF" and then 96 byte where the mac address is repeated 16 times
``` ```
@ -2548,19 +2549,18 @@ $UdpClient.Close()
`$Text = [System.Text.Encoding]::UTF8.GetString($ByteText)` `$Text = [System.Text.Encoding]::UTF8.GetString($ByteText)`
### Base64 ### Base64
``` `$text = "password"` \
$text = "password" `$byte = [System.Text.Encoding]::Unicode.GetBytes($text)` \
$byte = [System.Text.Encoding]::Unicode.GetBytes($text) `$base64 = [System.Convert]::ToBase64String($byte)` \
$base64 = [System.Convert]::ToBase64String($byte) `$decode_base64 = [System.Convert]::FromBase64String($base64)` \
$decode_base64 = [System.Convert]::FromBase64String($base64) `$decode_string = [System.Text.Encoding]::Unicode.GetString($decode_base64)`
$decode_string = [System.Text.Encoding]::Unicode.GetString($decode_base64)
`$path_image = "$home\Documents\1200x800.jpg"` \
`$BBase64 = [System.Convert]::ToBase64String((Get-Content $path_image -Encoding Byte))` \
`Add-Type -assembly System.Drawing` \
`$Image = [System.Drawing.Bitmap]::FromStream([IO.MemoryStream][Convert]::FromBase64String($BBase64))` \
`$Image.Save("$home\Desktop\1200x800.jpg")`
$path_image = "$home\Documents\1200x800.jpg"
$BBase64 = [System.Convert]::ToBase64String((Get-Content $path_image -Encoding Byte))
Add-Type -assembly System.Drawing
$Image = [System.Drawing.Bitmap]::FromStream([IO.MemoryStream][Convert]::FromBase64String($BBase64))
$Image.Save("$home\Desktop\1200x800.jpg")
```
### HTTP Listener ### HTTP Listener
``` ```
$httpListener = New-Object System.Net.HttpListener $httpListener = New-Object System.Net.HttpListener