Pages: [1]   Go Down
Author Topic: Due porte su ethernet  (Read 296 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tramite l'thernet shield volevo fare due servizi, uno per ricevere comandi via UTP e l'altro per avere un sito web per visualizzare gli stati

Ho fatto due prove ma mi da problemi (va solo uno alla volta)

Volevo sapere se era la gestione di due porte via ethernet viene supportato (e quindi sbaglio io) o se effettivamente e' troppo per un povero piccolo arduino tale lavoro  smiley
Logged

Rome, Italy
Offline Offline
Sr. Member
****
Karma: 20
Posts: 442
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

In termini di numero di socket si può fare, in termini di quantità di memoria (ogni servizio ha bisogno di un buffer per la ricezione dei comandi) pure.

Però alla fine non avrai mai un vero multi-tasking, e il funzionamento dipenderà da quanto i due servizi non si intralceranno a vicenda. Quindi, niente delay(). Ma non solo, dovrai fare in modo che anche in fase di risposta da parte di un servizio resti attiva l'elaborazione delle richieste da parte dell'altro servizio. Quindi gestire dei flag (sto ricevendo di qua, sto rispondendo di là), e forse delle code. E siccome in genere le risposte sono più lunghe delle richieste è facile prevedere che la cosa diventerà piuttosto complicata.
Logged

0
Online Online
Sr. Member
****
Karma: 3
Posts: 448
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Forse fai prima ad usare un RaspberryPI al posto della scheda Ethernet.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Onestamente usare un RaspberryPI  mi pare più complicato...

Ora che se della fattibilità provo con l'arduino, che tanto non devono andare in multitasking , ma solo uno alla volta (o mando i comandi tramite android via UDP in modo molto veloce e semplice o vedo gli stati via web)
Logged

Pages: [1]   Go Up
Jump to: