zdl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[zdl-devel] zdl --socket=PORT


From: Gianluca Zoni
Subject: [zdl-devel] zdl --socket=PORT
Date: Tue, 30 Aug 2016 23:20:56 +0200
User-agent: Mutt/1.5.23 (2014-03-12)

per gioco ho aggiunto un'opzione con cui, col tempo, ci si potrebbe
giocare per inventare qualche altro modo di interagire con zdl:
zdl --socket=PORTA

ecco cosa succede:
se rileva l'opzione con un valore intero al posto di porta, ogni
volta che estrae i dati dai file temporanei li invia a
/dev/tcp/localhost/PORTA

per ora è solo client, sparando dati alla PORTA se riesce a
connettersi (prova a connettersi solo se si usa l'opzione e si
assegna un valore come porta)

con un programma server esterno (per esempio in bash usando socat o
netcat, ma anche in python, in javascript, in c/c++...), in
modalità ascolto in PORTA, si ricevono i dati da zdl. Questi sono
per lo più assegnazioni di valori compatibili con tutti i
linguaggi più diffusi (c/c++, java, ecmascript, php, 
python, perl, ruby... ma anche bash e awk, che infatti in zdl si
scambiano i dati: in tutti i linguaggi è sufficiente una funzione
di valutazione. Infatti, in zdl, le assegnazioni di dati
[variabili ed array monodimensionali] sono generati come output
da uno script di awk e poi valutati con "eval") 

possono esserci -raramente- anche pezzi di codice bash, come
istanze di funzioni di zdl che servono a cancellare o aggiungere
link alla coda, ecc., ma si possono eliminare con relativa facilità:
anziché valutarli dopo, insieme alle assegnazioni dei valori, si
possono far eseguire subito dallo stesso script awk, togliendoli
dall'output da valutare

Quindi,
zdl invia, già ora, un flusso di assegnazioni di valori per
programmi in linguaggi diversi, pronti ad accoglierli, valutarli, 
manipolarli... 

Per creare un'interazione completa, con interfacce 
capaci di inviare comandi a zdl, è necessario anche un lato
server di zdl: basterebbe avviare in background una funzione che
metta in ascolto zdl (per esempio usando socat oppure netcat)
collegata a tutto il resto...

l'ho aggiunta subito perché era facile da inserire e ci dà subito
l'occasione per riflettere giocando e senza impegno

-- 
Z O N I N O Z
Gianluca Zoni

address@hidden
http://inventati.org/zoninoz
http://savannah.gnu.org/users/zoninoz



reply via email to

[Prev in Thread] Current Thread [Next in Thread]