Newsgroup: it.comp.os.linux.sys
Titolo: raddoppio di lettura su TCP/IP

salve a tutti,
ho un programma di mappe AIS che legge da seriale la posizione delle
navi e le visualizza a video su una mappa marina ... il segnale
viene replicato sulla porta TCP 1050.
da un'altra sede, con lo stesso programma, mi collego alla porta e,
con il solo passaggio delle stringhe raw dell'AIS vedo la situazione in tempo
reale ...
problema: contemporaneamente dovrei salvare le stringhe in un database
per futura consultazione ... ho pensato di provare ad usare netcat ...
e' possibile secondo voi ? qualche altro consiglio in merito ?
grazie anticipate
CLIENT AIS --> internet --> porta 1050 --> netcat in ascolto --> porta 1050 SERVER AIS
                                                    |
                                                    |
                                                    V
                                                 database
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.

 
Domanda banale: hai provato a fare due connessioni in contemporanea? 
Cioè sei sicuro che il server AIS sulla porta 1050 non abbia che un 
listener, e che il trasferimento dati avvenga su un'altra porta 
assegnata in modo dinamico all'avvenuta connessione?

 assegnata in modo dinamico all'avvenuta connessione?
Della serie: il tcp, questa arcana disciplina.

 Della serie: il tcp, questa arcana disciplina.
Se tu avessi avuto a che fare con Zucchetti non ti meraviglieresti di alcun 
utilizzo assurdo del TCP/IP ;)
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 alcun utilizzo assurdo del TCP/IP
Racconta, dai. :-)

 Della serie: il tcp, questa arcana disciplina.
per quanto mi riguarda, piu' che altro, "Windows ... arcana macchina" ;-)
pensa che io e il tecnico siamo stati per mezz'ora che non ci funzionava
la connessione ... perche' a livello Telnet e ping risolveva il DNS
mentre a livello di programma voleva l'IP :-O
e meno ci metto mano e meglio e' !! una connessione da un Linux e poi
me lo gestisco io ...


 Domanda banale: hai provato a fare due connessioni in contemporanea? 
risposta ... mi sono connesso con telnet sulla stessa porta ... e le
stringhe AIS me le da in contemporanea con la mappa ...
pero' dopo un po' il "server" va in palla e blocca o la connessione o
la mappa...
tieni conto che il "server" e' un winzozz XP !! e il programma
non e' stato pensato per fare proprio il server !!
in poche parole, per mantenere la cosa il piu' stabile possibile
vorrei fare UNA connessione e poi duplicarla ...
e' possibile ? 
ciao e grazie ...



E' bellissimo... quando usi Zucchetti su Linux il programma consta di una 
parte server (detta TA) e una parte client (detta ZE). Il client si limita a 
raccogliere l'input dall'utente e inviarlo al server per l'elaborazione e 
visualizzare l'output generato dal server: insomma una tipica applicazione 
client server.
Dal punto di vista networking però funziona in modo particolare, un po' 
simile all'FTP attivo.
Il client apre una connessione con il server sulla porta 59252 e su questo 
canale invia l'input dell'utente e i comandi per il server.
Il server, furbone, una volta ricevuta la connessione dal client, apre una 
connessione da lui verso la porta 59253 del client, individuato però con il 
suo IP reale che è stato comunicato in precedenza dal client stesso (come 
con l'FTP attivo).
La cosa bella è che se per esempio hai un terminal server, per il primo 
utente che apre la connessione tutto funziona bene; se un secondo utente 
apre il client invece l'input è gestito correttamente, ma l'output arriva 
tutto sulla sessione del primo utente (evviva sicurezza e confidenzialità 
delle informazioni). Il workaround è settare sul client una variabile 
d'ambiente!!!
Ovviamente non è possibile avere client nattati dato che non esiste alcun 
helper analogo al ftp e che comunque il server tenta di connettersi 
all'indirizzo IP fisicamente attestato sul client.
Evito di commentare le risposta alle mie rimostranze... d'altronde è il 
risultato dell'aver inventato la figura del ragioniere-programmatore... 
l'unione dei difetti del ragioniere a quelli del programmatore.


 simile all'FTP attivo.
[cuttone]
Il bello è che scrivere una roba di quel tipo è da delirio... è molto più
semplice fare read and write su un unico socket!
Quello che hanno pensato da Zucchetti è perverso :-O
-- 
Massimo Bacilieri AKA Crononauta

 (come con l'FTP attivo).
Ma pensa che accrocco immondo...:-)