Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) 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:
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim ws As New 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. Dim rest As New 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. Dim success As Boolean success = rest.Connect("websockets.chilkat.io",80,False,False) success = ws.UseConnection(rest) success = ws.AddClientHeaders() Dim responseBodyIgnored As String responseBodyIgnored = rest.FullRequestNoBody("GET","/wsChilkatEcho.ashx") success = ws.ValidateServerHandshake() If (success <> True) Then System.DebugLog(ws.LastErrorText) Return End If // 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. Dim finalFrame As Boolean finalFrame = True success = ws.SendFrame("Hello World!",finalFrame) If (success <> True) Then System.DebugLog(ws.LastErrorText) Return End If // Read an incoming frame. success = ws.ReadFrame() If (success <> True) Then System.DebugLog("Failed to receive a frame") System.DebugLog("ReadFrame fail reason = " + Str(ws.ReadFrameFailReason)) System.DebugLog(ws.LastErrorText) Return End If // Show the string that was received. Dim receivedStr As String receivedStr = ws.GetFrameData() System.DebugLog("Received: " + receivedStr) // Close the websocket connection. success = ws.SendClose(True,1000,"Closing this websocket.") If (success <> True) Then System.DebugLog(ws.LastErrorText) Return End If // Read the Close response. success = ws.ReadFrame() If (success <> True) Then System.DebugLog("ReadFrame fail reason = " + Str(ws.ReadFrameFailReason)) System.DebugLog(ws.LastErrorText) Return End If // Should receive the "Close" opcode. System.DebugLog("Received opcode: " + ws.FrameOpcode) // Should be the same status code we sent (1000) System.DebugLog("Received close status code: " + Str(ws.CloseStatusCode)) // The server may echo the close reason. If not, this will be empty. System.DebugLog("Echoed close reason: " + ws.CloseReason) System.DebugLog("Success.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.