|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (PowerShell) Send and Receive WebSocket FrameDemonstrates how to send a websocket text frame to a websocket echo server. This example uses Chilkat's websocket test echo server at ws://websockets.chilkat.io/wsChilkatEcho.ashx 
Note: The websockets.chilkat.io server imposes the following limitations: 
 Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $ws = New-Object Chilkat.WebSocket # For brevity, this example does not check for errors when etablishing the WebSocket connection. # See Establish WebSocket Connection for more complete sample code for making the connection. $rest = New-Object Chilkat.Rest # Connect to websockets.chilkat.io # IMPORTANT: websockets.chilkat.io accepts frames of up to 16K in size and echoes them back. # IMPORTANT: The websockets.chilkat.io server imposes the following limitations: # ---------- Messages must be 16K or less, and each connection is limited to a max of 16 echoed messages. $success = $rest.Connect("websockets.chilkat.io",80,$false,$false) $ws.UseConnection($rest) $ws.AddClientHeaders() $responseBodyIgnored = $rest.FullRequestNoBody("GET","/wsChilkatEcho.ashx") $success = $ws.ValidateServerHandshake() if ($success -ne $true) { $($ws.LastErrorText) exit } # This example demonstrates sending a frame and receiving a text frame. # Send a frame containing the string "Hello World!" # This will be the first and final frame, and therefore this constitutes the entire message. $finalFrame = $true $success = $ws.SendFrame("Hello World!",$finalFrame) if ($success -ne $true) { $($ws.LastErrorText) exit } # Read an incoming frame. $success = $ws.ReadFrame() if ($success -ne $true) { $("Failed to receive a frame") $("ReadFrame fail reason = " + $ws.ReadFrameFailReason) $($ws.LastErrorText) exit } # Show the string that was received. $receivedStr = $ws.GetFrameData() $("Received: " + $receivedStr) # Close the websocket connection. $success = $ws.SendClose($true,1000,"Closing this websocket.") if ($success -ne $true) { $($ws.LastErrorText) exit } # Read the Close response. $success = $ws.ReadFrame() if ($success -ne $true) { $("ReadFrame fail reason = " + $ws.ReadFrameFailReason) $($ws.LastErrorText) exit } # Should receive the "Close" opcode. $("Received opcode: " + $ws.FrameOpcode) # Should be the same status code we sent (1000) $("Received close status code: " + $ws.CloseStatusCode) # The server may echo the close reason. If not, this will be empty. $("Echoed close reason: " + $ws.CloseReason) $("Success.") | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.