WebSocket Groups: Channels, Users and more

From sgcWebSockets 2023.2.0 a new feature has been implemented to improve Server Message Broadcasting. Groups is a new feature in sgcWebSockets library, that allows you to organize connections (representing clients, such as browsers) into named groups. This allows you to broadcast messages to all connections in a group instead of sen...

Continue reading

sgcWebSockets 2023.1

Rad Studio [+] : Updated Telegram libraries to version 1.8.9. [+] : Improved Telegram Client, when there is an error while loading the library on MacOS, now the error message with the reason is caught. [+] : Improved Indy Server, new property SSLOptions.OpenSSL_Options.CipherList to customize the Cipher List. [*] : Fixed Bug IOCP IOHandler and SSL,...

Continue reading

Using ChatGPT from Delphi

ChatGPT is a large language model developed by OpenAI. It was trained using a technique called unsupervised learning, which means that it was fed a large dataset of text and learned to predict the next word in a sequence based on the words that came before it. This allows ChatGPT to generate human-like text, which can be used for a variety of purpo...

Continue reading

Updated Telegram Libraries for Delphi, CBuilder & .NET

sgcWebSockets supports Telegram TDLib, so you can build your own Telegram Client for any Delphi personality: Windows 32Windows 64Mac OSXMac OSXARM64iOSAndroidLinux64 The Telegram libraries have been updated to the latest TDLib version 1.8.9. Customers with an Active subscription can download from private account. These New libraries are only compat...

Continue reading

ChatGPT & Delphi

ChatGPT, which stands for Chat Generative Pre-trained Transformer, is a chatbot developed by OpenAI. ChatGPT is built on top of OpenAI's GPT-3.5 family of large language models, and is fine-tuned with both supervised and reinforcement learning techniques (from Wikipedia). We've been playing with chatgpt and test if it was able to produce some type ...

Continue reading
Tags:

sgcWebSockets 2022.10

Rad Studio  [+] : New Client API: Bybit: cryptocurrency exchange and trading platform. Implement WebSocket protocol for: Spot, Inverse Perpetual, USDT Perpetual and Inverse Futures. [+] : Improved Demo "05.Crypto\01.CryptoAPI" which shows how Bybit client API works. [+] : Improved WhatsApp API to version 15.0. [+] : Improved WhatsApp API, new ...

Continue reading

Indy Setup Rad Studio Delphi and CBuilder

From sgcWebSockets 2022.10.0, the sgcIndy package can be installed using a windows setup. The sgcIndy setup uninstall the Standard Indy version that comes with Rad Studio, install the new Indy version and register the required paths. Installation  Execute the Installer.First you must set your username/password of your private eSeGeCe account. ...

Continue reading

Bybit Client API

From sgcWebSockets 2022.10.0 Bybit Crypto Exchange is supported. The following APIs supported WebSocket API: connect to a websocket server and provides real-time market data updates, account changes and more.REST API: send HTTP requests to get market data, place orders, account data... The following product APIs are implemented: Spot (V3)USDT ...

Continue reading

sgcWebSockets 2022.9

Rad Studio  [+] : Added support for EPOLL on Linux Indy Servers (Websocket and HTTPs Servers). The property IOHandlerOptions.IOHandlerType has a new value called iohEPOLL. [+] : New Property "IOHandlerOptions.EPOLL" on Indy Servers, to configure the EPOLL IOHandler Server properties. [+] : New Demo which shows how the Indy EPOLL Server works i...

Continue reading

Indy Servers - EPOLL Linux (3 / 3)

From sgcWebSockets 2022.9.0 there is a new IOHandler for Linux, using EPOLL you can avoid the "one-thread-per-client" problem where the performance decrease a lot as more connections are handled by the server. IOCP provides a few threads that handle multiple clients. The threads are suspended and don't use CPU cycles until there is something t...

Continue reading

Indy Servers - IOCP Windows (2 / 3)

From sgcWebSockets 2022.9.0 the Indy Server IOCP IOHandler has been rewritten from scratch and performance improved. The IOCP IOHandler is only available on sgcWebSockets Enterprise Package. Using IOCP you can avoid the "one-thread-per-client" problem where the performance decrease a lot as more connections are handled by the server. IOCP provides ...

Continue reading

Indy Servers - Thread Model (1 / 3)

Indy Servers use threads to handle the client connections, every time a new client connects to the server, a new thread is created and this thread handles the connection, so if you have 100 connections, there will be 100 threads. Additionally, indy uses blocking sockets, which means when you read or write, the function doesn't return until it is co...

Continue reading

OpenSSL Libraries Updated

The openSSL libraries have been updated to the latest version: - OpenSSL 1.1.1s - OpenSSL 3.0.7 (fixes critical vulnerability from version 3.0.0 to 3.0.6)

OpenSSL 3.0.7 Fixes Critical Vulnerability

OpenSSL has released a new version, 3.0.7 that fixes a Critical Vulnerability from openSSL versions 3.0.0 to 3.0.6. Registered users can download the latest openSSL version from the private account. The vulnerability is a buffer overflow in the X.509 certificate verification, which is the code used to validate TLS certificates. The vulnerability co...

Continue reading

WinHTTP Security Error 12175

After the Windows Update KB5018410 (10 October 2022) TLS 1.0 and TLS 1.1 were not supported anymore, but this seems has affected to TLS 1.2 protocol, so when using WinHTTP to connect using TLS 1.2, the following error was raised and the connection was closed: Security Error 12175 This issue affect to users running the following sgcWebSockets c...

Continue reading

sgcWebSockets 2022.8

Rad Studio  Here is the comprehensive list of new features and bug fixes included in this version: [+] : Added support for new iOS Simulator for ARM64 (Rad Studio 11.2). [+] : Added support for DTLS over UDP (Server and Client components). [+] : New Component TsgcRTCPeerConnection, allows to connect and exchange data between 2 remote peers (P2...

Continue reading

RTCPeerConnection P2P

From sgcWebSockets 2022.8.0 a new component has been added to the sgcWebSockets library, the TsgcRTCPeerConnection. The TsgcRTCPeerConnection is a client component that allows to connect peers using P2P through UDP. The flow can be break into 4 steps:SignalingConnectingSecuringCommunicating To implement those steps, the client make use of the follo...

Continue reading

DTLS over UDP on Server and Client Components

From sgcWebSockets 2022.8.0 DTLS over UDP is supported by Server and Client UDP components. This means that now you can send encrypted messages using UDP (like WebSocket or HTTP protocol that work over TLS). From Wikipedia: Datagram Transport Layer Security (DTLS) is a communications protocol providing security to datagram-based applications b...

Continue reading

Delphi 11.2 iOS ARM Simulator

From sgcWebSockets 2022.8.0 the new iOS ARM Simulator personality is supported, so now you can test your iOS projects in a iOS simulator if you have a Mac based on ARM. Just select the new personality in the Rad Studio Project, build and start the project, the application will be shown in the ARM machine. This will reduce the time during developmen...

Continue reading
Tags:

sgcWebSockets 2022.7

Rad Studio  Here is the comprehensive list of new features and bug fixes included in this version: [+] : New Client Component TsgcWSAPI_XTB. FX and CFD trading, providing access to over +2000 financial markets. [+] : New XTB demo showing the main features of crypto api. It's in the folder "05.Crypto\01.CryptoAPI" [+] : Improved Binance Client,...

Continue reading