Go Down

Topic: Transfert de fichier d'une carte S vers un PC par Websocket (Read 3103 times) previous topic - next topic

cbrandt

ah, j'ai confondu les deux technologies alors :smiley-eek:

le client doit effectivement causer au serveur avec une requête dédiée… dans mon cas les appuis sur les boutons de la page web génèrent des requêtes GET tout à fait standard, et si l'état d'un objet change côté arduino (indépendamment de la page web), il est renvoyé à la page via un server sent event...

barbudor

ok mais l'Arduino ne peut avoir qu'une seule connection active
Si le client envoi un get, ca oblige a fermer la socket des SSE (Server-Sent-Event)
Et donc il faut la ré-ouvrir derrière ?

Ca me parait un peu lourd non ?
Ou j'ai zappé quelque chose ?

Le WebSocket est complètement bidir. le handshake n'est pas très compliqué à part cette histoire de génération SHA-1 mais la lib que j'ai utilisé pour expérimenté le fait bien.
Il faudrait juste la ré-écrire pour se débarrasser de ces @#!%~de String
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

cbrandt

le shield ethernet w5100 support 4 sockets simultanées, donc c'est jouable

vlp_arduino

Hello,

Oui c'est bien ca:

Quote
Navigateur ---(websocket)---> Serveur Web / PHP ---(socket simple)---> Arduino


Car finalement, quel est l'interet de créer un websocket pour l'Arduino ? Le WS est utile niveau client web pour le temps réel !

Et évidement je suis en auto-hébergé ;-) !
vlp

barbudor

Auto-herbergé demande d'avoir un PC allumé en permanence à la maison
+ Potentielle faille de sécurité si on prend la main sur ce PC

De mon point de vue c'est plus simple d'avoir les pages web sur un serveur de page perso puis de discuter ensuite directement entre le client et l'Arduino sans passer par un serveur web (qui n'était là que pour permettre de charger les pages).
Pourquoi avoir une tierce partie entre les 2 ?
Avec les WebSockets c'est assez simple.

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

vlp_arduino

Yes, après tout dépend de la stratégie qu'on veut mettre en place.

De mon côté je préfère hebergé tout chez moi sur mon Raspberry Pi qui est un Websocket Server très efficace ;-)
vlp

Go Up