serveur_minitel_web
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
serveur_minitel_web [2019/06/19 22:38] – [Openframeworks] Mushussu | serveur_minitel_web [2020/04/13 12:52] (Version actuelle) – Mushussu | ||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
Installer LibWebSocket : | Installer LibWebSocket : | ||
- | cd | + | [[serveur_websocket|Installation de LibWebSockets]] |
- | git clone https:// | + | |
- | cd libwebsockets | + | |
- | mkdir build | + | |
- | cd build | + | |
- | cmake .. -DLWS_IPV6=OFF | + | |
- | make && sudo make install | + | |
Ligne 32: | Ligne 25: | ||
Configurer sa box : | Configurer sa box : | ||
- | https:// | + | [[labom_yunohost_sur_raspberrypi# |
LibWebSockets | LibWebSockets | ||
- | https:// | + | [[https:// |
LibWebSockets en C++ | LibWebSockets en C++ | ||
- | https:// | + | [[https:// |
- | https:// | + | [[https:// |
<code c> | <code c> | ||
+ | // gcc -Wall testServeur.c -o testServeur -lwebsockets | ||
+ | |||
+ | |||
#include < | #include < | ||
#include < | #include < | ||
Ligne 51: | Ligne 47: | ||
lws_callback_http( | lws_callback_http( | ||
| | ||
- | struct lws *wsi, | + | |
- | | + | enum lws_callback_reasons reason, |
- | | + | void *user, |
- | | + | void *in, |
- | | + | size_t len |
- | | + | ) { |
switch (reason) { | switch (reason) { | ||
case LWS_CALLBACK_ESTABLISHED: | case LWS_CALLBACK_ESTABLISHED: | ||
Ligne 65: | Ligne 61: | ||
malloc(LWS_SEND_BUFFER_PRE_PADDING + len | malloc(LWS_SEND_BUFFER_PRE_PADDING + len | ||
+ LWS_SEND_BUFFER_POST_PADDING); | + LWS_SEND_BUFFER_POST_PADDING); | ||
- | printf(" | ||
int i; | int i; | ||
for (i=0; i < len; i++) { | for (i=0; i < len; i++) { | ||
Ligne 71: | Ligne 66: | ||
((char *) in)[i]; | ((char *) in)[i]; | ||
} | } | ||
+ | | ||
printf(" | printf(" | ||
(int) len, buf + LWS_SEND_BUFFER_PRE_PADDING); | (int) len, buf + LWS_SEND_BUFFER_PRE_PADDING); | ||
+ | | ||
lws_write(wsi, | lws_write(wsi, | ||
- | len, LWS_WRITE_TEXT); | + | |
free(buf); | free(buf); | ||
break; | break; | ||
Ligne 149: | Ligne 144: | ||
} | } | ||
</ | </ | ||
- | {{tag> | + | Compiler le tout : |
+ | gcc -Wall serveurWebsocket.c -o serveurWebsocket -lwebsockets | ||
+ | |||
+ | sudo ldconfig | ||
+ | ./ | ||
+ | |||
+ | |||
+ | {{tag> |
serveur_minitel_web.1560983928.txt.gz · Dernière modification : 2019/06/19 22:38 de Mushussu