Home » Developing U++ » U++ Developers corner » Example websocket SSL
|
Re: Example websocket SSL [message #51792 is a reply to message #49888] |
Fri, 31 May 2019 05:53 |
kasome
Messages: 78 Registered: July 2008 Location: Taiwan
|
Member |
|
|
Hi, lovmy
The following example should work.
#include "Core/Core.h"
using namespace Upp;
// Open demo.html in browser, run this app, push the button...
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT | LOG_FILE);
TcpSocket server;
if (!server.Listen(8888)) {
LOG("Failed to start listening on 8888..");
return;
}
for (;;) {
TcpSocket socket;
WebSocket ws;
if (socket.Accept(server)) {
LOG("Connection accepted");
socket.SSLCertificate(LoadFile(GetDataFile("server.crt")),LoadFile(GetDataFile("server.key")),false);
if (!socket.StartSSL()) {
LOG("Failed to start SSL: " << socket.GetErrorDesc());
continue;
}
while (socket.SSLHandshake());
if (socket.IsError()) {
LOG("SSL handshake failed: " << socket.GetErrorDesc());
continue;
}
LOG("SSL established");
if (ws.WebAccept(socket)) {
LOG("Accepted connection");
LOG(ws.Recieve());
ws.SendText("Hello browser!");
}
}
if (ws.IsError())
LOG("ERROR: " << ws.GetErrorDesc());
}
}
|
|
|
Goto Forum:
Current Time: Wed May 15 05:25:27 CEST 2024
Total time taken to generate the page: 0.02007 seconds
|