| Name | Message | Date |
|---|---|---|
| 📄 Connect-WebSocket.ps1 | 22 hours ago | |
| 📄 Disconnect-WebSocket.ps1 | 22 hours ago | |
| 📄 README.md | 22 hours ago | |
| 📄 Receive-WebSocket.ps1 | 22 hours ago | |
| 📄 Send-WebSocket.ps1 | 22 hours ago |
📄
Send-WebSocket.ps1
[CmdletBinding()]
param (
[Parameter(Mandatory = $true, Position = 0)]
[System.Net.WebSockets.ClientWebSocket]
$WebSocket,
[Parameter(Mandatory = $true, Position = 1, ValueFromPipeline = $true)]
[string]
$Body
)
if ($WebSocket.State -ne [System.Net.WebSockets.WebSocketState]::Open) {
Write-Error "Can only send from Open WebSockets, was $($WebSocket.State)";
return;
}
$WebSocket.SendAsync([System.Memory[byte]]::new([System.Text.Encoding]::UTF8.GetBytes($Body)), [System.Net.WebSockets.WebSocketMessageType]::Text, $true, [System.Threading.CancellationToken]::None).GetAwaiter().GetResult();