Update README.md

This commit is contained in:
Alex Hultman
2018-06-25 01:39:24 +02:00
committed by GitHub
parent a4d67af147
commit 879ab8a5de
+6 -4
View File
@@ -2,27 +2,29 @@
µWS ("[micro](https://en.wikipedia.org/wiki/Micro-)WS") is a modern C++17 implementation of WebSockets & HTTP. It focuses on performance & memory usage and has been shown to outperform Node.js v10 some 13x (8x with SSL) while still being just as easy to work with.
µWS v0.15 is about 20% faster than v0.14 for small sends, 260% faster for large sends (50 MB).
#### Build optimized WebSocket & HTTP servers & clients in no time.
```c++
uWS::App a; // or uWS::SSLApp(options) for SSL
a.get("/", [](auto *s, auto *req, auto *args) {
a.onGet("/", [](auto *s, auto *req, auto *args) {
s->writeStatus(200)->writeHeader("Hello", "World")->end(buffer, 512);
}).get("/largefile", [](auto *s, auto *req, auto *args) {
}).onGet("/largefile", [](auto *s, auto *req, auto *args) {
s->write([](int offset) {
// stream chunks of the large file
}, fileSize);
}).post("/upload/:filename", [](auto *s, auto *req, auto *args) {
}).onPost("/upload/:filename", [](auto *s, auto *req, auto *args) {
s->read([std::string filename = args[0]](int offset, auto chunk) {
// stream chunks of data in to database with filename
});
}).websocket("/wsApi", [](auto *protocol) {
}).onWebSocket("/wsApi", [](auto *protocol) {
protocol->onConnection([](auto *ws) {