Ethernet, questo sconosciuto

Ciao,
io ho usato la shield con wiz5100 e arduino in un progetto per creare un piccolo telnet server, non ho avuto problemi, ma ho dovuto modificare la libreria ethernet.
Purtroppo quella ufficiale distribuita con l'ide non consente di identificare da quale socket si ricevono i caratteri, questa è una grossa limitazione.
Nel caso in cui si ricevano simultaneamente dati da due client vengono mischiati, con risultati imprevedibili.
Potere capire da quale dei quattro socket disponibili sulla wiz si stanno ricevendo i dati è essenziale per scrivere codice stabile.
Risolto questo problema ha funzionato tutto, attualmente il telnet server è acceso da più di sei mesi ininterrottamente e funziona senza problemi.
Non so se esiste in rete, ma dovremmo scrivere un piccolo tutorial con le informazioni minime per creare programmi che utilizzino tcp/ip con arduino:

  • Cosa sono i socket

  • Differenza tra socket client e server

  • Esempi commentati

Negli esempi della libreria ethernet c'è tutto, ma si da per scontato che chi le legge sappia già programmare dei client server tcp.

Alberto