Salve,
sto cercando di imparare a usare le socket per risolvere un problema specifico, ma ho un po' di confusione.
Tralasciando il caso di due script (server e client) che comunicano tra di loro, se io devo ricevere dei dati da un dispositivo di rete (un lettore di tessere magnetiche) ed inviargli una risposta riesco a farlo con le socket e php?

Domande
1) il mio script dovrebbe essere un server o un client?
Resta in ascolto finché la periferica non invia i dati (problemi di timeout a parte) quindi direi server, ma la periferica non ha uno script che gira, quindi è il mio script a dover puntare all'ip della periferica. Ma allora è un client?

2) Purtroppo non ho l'hardware a disposizione per testarlo.
Cosa posso usare di alternativo e di facile reperibilità? Il modem/router? Una stampante di rete (non credo perché è la periferica a dover mandare il primo messaggio)? Altro?

Grazie per qualunque chiarimento.