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) Duplicate Python websocketsSee more WebSocket ExamplesDemonstrates how to duplicate the following Python client-side websocket snippet: async with websockets.connect('ws://192.168.1.35/websocket') as websocket: await websocket.send("http.controller_login:username=xxx&password=xxxxx") response = await websocket.recv()
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // In Python, the following line of code does more than just connect: // // websockets.connect('ws://192.168.1.35/websocket') // // It is connecting to 192.168.1.35 without using TLS. If the URI starts with "wss://", then TLS should be used. // But this URI begins with just "ws:/", so no TLS. // Also, after connecting, a GET request is sent to the /websocket endpoint. // In summary, the websockets.connect function is establishing the connection and it sends a GET request. // First establish the connection. // No TLS, use the default HTTP port 80. Dim rest As New Chilkat.Rest Dim success As Boolean success = rest.Connect("192.168.1.35",80,False,False) If (success <> True) Then System.DebugLog(rest.LastErrorText) Return End If Dim ws As New Chilkat.WebSocket // Tell the WebSocket to use this connection. success = ws.UseConnection(rest) If (success <> True) Then System.DebugLog(ws.LastErrorText) Return End If // Add the standard WebSocket open handshake headers that will be needed. // (This adds the required HTTP request headers to the rest object.) success = ws.AddClientHeaders() // Now send the GET request to /websockets. Dim responseBody As String responseBody = rest.FullRequestNoBody("GET","/websockets") If (rest.LastMethodSuccess <> True) Then System.DebugLog(rest.LastErrorText) Return End If // If successful, the HTTP response status code should be 101, // and the response body will be empty. (If it failed, we'll have a look // at the response body..) Dim statusCode As Int32 statusCode = rest.ResponseStatusCode System.DebugLog("Response status code: " + Str(statusCode)) If (statusCode <> 101) Then System.DebugLog(responseBody) System.DebugLog("-- Failed because of unexpected response status code.") Return End If // We have the expected 101 response, so let's now validate the // contents of the response. success = ws.ValidateServerHandshake() If (success <> True) Then System.DebugLog(ws.LastErrorText) Return End If System.DebugLog("WebSocket connection successful.") // The application may now begin sending and receiving frames on the WebSocket connection. // The 1st frame sent by the Python snippet is: // // websocket.send("http.controller_login:username=xxx&password=xxxxx") // // Send the same using Chilkat, and get the response. Dim finalFrame As Boolean finalFrame = True success = ws.SendFrame("http.controller_login:username=xxx&password=xxxxx",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) // Continue with whatever additional communications are desired... // .... // |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.