Outils pour utilisateurs

Outils du site


serveur_minitel_web

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
serveur_minitel_web [2019/06/20 12:29] Mushussuserveur_minitel_web [2020/04/13 12:52] (Version actuelle) Mushussu
Ligne 25: Ligne 25:
 Configurer sa box : Configurer sa box :
  
-https://ressources.labomedia.org/labom_yunohost_sur_raspberrypi#si_on_ne_dispose_pas_de_nom_de_domaine_nohostme+[[labom_yunohost_sur_raspberrypi#si_on_ne_dispose_pas_de_nom_de_domaine_nohostme|yunohost sur raspberrypi, si on ne dispose pas de nom de domaine nohostme]]
  
 LibWebSockets LibWebSockets
  
-https://stackoverflow.com/questions/35341871/how-to-solve-the-linking-error-in-libwebsockets+[[https://stackoverflow.com/questions/35341871/how-to-solve-the-linking-error-in-libwebsockets|How to solve the linking error in libwebsockets]]
  
 LibWebSockets en C++ LibWebSockets en C++
  
-https://github.com/mnisjk/cppWebSockets+[[https://github.com/mnisjk/cppWebSockets|cppWebSockets]]
  
-https://medium.com/@martin.sikora/libwebsockets-simple-websocket-server-68195343d64b+[[https://medium.com/@martin.sikora/libwebsockets-simple-websocket-server-68195343d64b|libwebsockets: Simple WebSocket server]]
 <code c> <code c>
-// gcc -Wall ServeurMinitelWeb.c -o ServeurMinitelWeb -Llibwebsockets/build/lib -lwebsockets+// gcc -Wall testServeur.c -o testServeur -lwebsockets
  
  
Ligne 47: Ligne 47:
 lws_callback_http( lws_callback_http(
                                      
-                         struct lws *wsi, +                  struct lws *wsi, 
-                         enum lws_callback_reasons reason, +                  enum lws_callback_reasons reason, 
-                         void *user, +                  void *user, 
-                         void *in, +                  void *in, 
-                         size_t len +                  size_t len 
-                         ) {+                  ) {
     switch (reason) {     switch (reason) {
         case LWS_CALLBACK_ESTABLISHED:         case LWS_CALLBACK_ESTABLISHED:
Ligne 66: Ligne 66:
                 ((char *) in)[i];                 ((char *) in)[i];
             }             }
 +            
             printf("received data: %s, replying: %.*s\n", (char *) in,             printf("received data: %s, replying: %.*s\n", (char *) in,
                    (int) len, buf + LWS_SEND_BUFFER_PRE_PADDING);                    (int) len, buf + LWS_SEND_BUFFER_PRE_PADDING);
 +            
             lws_write(wsi, &buf[LWS_SEND_BUFFER_PRE_PADDING],             lws_write(wsi, &buf[LWS_SEND_BUFFER_PRE_PADDING],
-                               len, LWS_WRITE_TEXT);+                      len, LWS_WRITE_TEXT);
             free(buf);             free(buf);
             break;             break;
Ligne 144: Ligne 144:
 } }
 </code> </code>
-{{tag>raspberry_pi sylvain}}+Compiler le tout : 
 +  gcc -Wall serveurWebsocket.c -o serveurWebsocket -lwebsockets 
 + 
 +  sudo ldconfig 
 +  ./serveurWebsocket 
 + 
 +   
 +{{tag>raspberry_pi Minitel sylvain}}
serveur_minitel_web.1561033742.txt.gz · Dernière modification : 2019/06/20 12:29 de Mushussu