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
(Chilkat2-Python) 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:
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. ws = chilkat2.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 = chilkat2.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 != True): print(ws.LastErrorText) sys.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 != True): print(ws.LastErrorText) sys.exit() # Read an incoming frame. success = ws.ReadFrame() if (success != True): print("Failed to receive a frame") print("ReadFrame fail reason = " + str(ws.ReadFrameFailReason)) print(ws.LastErrorText) sys.exit() # Show the string that was received. receivedStr = ws.GetFrameData() print("Received: " + receivedStr) # Close the websocket connection. success = ws.SendClose(True,1000,"Closing this websocket.") if (success != True): print(ws.LastErrorText) sys.exit() # Read the Close response. success = ws.ReadFrame() if (success != True): print("ReadFrame fail reason = " + str(ws.ReadFrameFailReason)) print(ws.LastErrorText) sys.exit() # Should receive the "Close" opcode. print("Received opcode: " + ws.FrameOpcode) # Should be the same status code we sent (1000) print("Received close status code: " + str(ws.CloseStatusCode)) # The server may echo the close reason. If not, this will be empty. print("Echoed close reason: " + ws.CloseReason) print("Success.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.