Jump to content
esegece

ANN: sgcWebSockets Rad Studio 12

Recommended Posts

sgcWebSockets is a complete package providing access to WebSocket, MQTT, STOMP, AMQP, HTTP/2, STUN, TURN... and more protocols and APIs.



What's new latest Versions

Rad Studio 12 Athens support

- Components to build ChatBots using OpenAI API

New Pinecone API Client: it's a vector database which provides long-term memory for AI using embeddings from AI models.

- New WebPush Protocol for Server and Client Components.

 


Main Features:

- WebSocket and HTTP/2 Support: sgcWebSockets includes client and server-side implementations of the WebSocket protocol (RFC 6455). HTTP/s is also full supported. Support for plain TCP is also included.
- SSL/TLS for Security: Your messages are secure using our SSL/TLS implementation. Widest compatibility via support for modern TLS 1.3 and TLS 1.2
- Protocols and APIs: Several protocols are supported: MQTT (3.1.1 and 5.0), STOMP, AMQP, WEBRTC, SIGNALR CORE, WAMP... Built-in protocols support Transactions, Datasets, QoS, big file transfers and more. APIs supported for third-parties like Binance, Coinbase, Kraken...
- Cross-platform: Share your code using our WebSockets library for your Delphi VCL, Firemonkey, Javascript and .NET projects. Includes Server, Clients and several protocols for building and connecting to WebSocket applications.
- High Performance WebSocket Server based on Microsoft HTTP Framework and IOCP.

- Indy Servers (WebSocket + HTTPs) for Windows (IOCP) and Linux (EPOLL).

- WhatsApp and Telegram clients.

- Authorization protocols like OAuth2 and JWT are supported on Server and Client Components.

- STUN and TURN protocols are supported on Server and Client Components

- OpenAPI Pascal Client Generator for OpenAPI 3.0 and Swagger 1.0-2.0.

- Use OpenAI API to build ChatBots, Translators and more.

 

Trial Version:

https://www.esegece.com/websockets/download/download-delphi-cbuilder

 

Compiled Demos:
https://download.esegece.com/sgcWebSockets_bin.zip

 

More Info:
https://www.esegece.com/websockets

  • Like 1

Share this post


Link to post
2 hours ago, esegece said:

I played with these beautiful demos, watched them on WireShark and the whole package is very very impressive. congratulations !

 

Suggestions :

1) The only thing is missing here is WebDav ( http://www.webdav.org/specs/ ), RFC 4918 namely, the other extensions could be added later, it will add out of the box support for many Cloud Storage like DropBox.

2) The lack of OpenSSL from Standard and Professional Editions is quite a deal, rendering the selection of these editions a lot less favorable, and almost useless for mobile devices.

3) The price of Basic in comparison with Full Source also makes little sense (at least to me) as the Basic is half price but with half period of support/update and without the source, you might consider make the Full with source available for half period, instead of the Basic, just suggestion, i know it is not my place, but sounding my opinion.

Share this post


Link to post

Hi,

 

Thanks for your feedback, find my answers below:

 

1) Thanks for the suggestion, I'll check if this protocol can be implemented, you are not the first who ask about this protocol.

2) Standard and Professional can use the openssl libraries, the difference with the Enterprise Edition is the Standard and Professional use the default Indy package that comes with delphi (which by default only supports openssl 1.0.2 libraries). While the Enterprise Edition comes with a custom Indy version that supports openssl 1.1.1 and 3.0.0

3) The basic edition is for customers more sensible with the price but I always recommend the source code edition. Thanks for your opinion, feedback is always welcome.

 

Kind Regards,

Sergio

 

  • Thanks 1

Share this post


Link to post

@esegece Question 

 

I received an offer few hours ago for special Discord bot, that will handle delivering trial/limited software to users, from what i see esegece WebSocket provide API for discord, but i have no idea where to start with Discord, though tried your Telegram demo, and it worked way better than my expectation, in fact in less 3 minutes i had a Telegram bot sending and receiving messages and files, this gave me goosebumps, but discord demo i can't find how or where or where to start, so i want to ask your opinion about a comparison Discord bot developing vs Telegram Bot, is there road bumps in making similar functionality with such ease for Discord like Telegram ? is there a pointer(s) on how to make Discord demo work ?

 

My question is that i need to put a time frame for that offer, if it doable then sure the project will provide me with financial justification to buy a license.

Share this post


Link to post

Hi,

 

There is a simple demo that shows how connect to discord api and send a simple http request, is in the trial folder: 

 

Demos\01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs

 

You only need the boot token from discord and you can start to send requests to the bot.

The discord API is not as easy to use as Telegram. Basically is a mix of WebSocket protocol to get notifications and HTTP requests to send commands, following the Discord api will be enough to implement the required functionality. If you've any doubts you can use the public forum from esegece to get support.

You can read the basics of the implemented Discord API using the following link:

 

https://www.esegece.com/help/sgcWebSockets/#t=Components%2FAPIs%2FAPI%2FAPI_Discord.htm

 

Kind Regards,

Sergio

 

  • Thanks 1

Share this post


Link to post

Thank you for answering and clearing that.

 

1 hour ago, esegece said:

Demos\01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs

This Demo you pointed to works fine and does connect as expected.

 

But the standalone "Protocol Discord Demo" from https://www.esegece.com/websockets/apis/other-apis/discord is not working, just freezes, and that made me ask, next questions will be on your forum.

 

Share this post


Link to post

Ok, understood. Yes, you're right, the compiled was not working, it was quite old, so I've updated and now it's working.

 

Kind Regards,

Sergio

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×