Newsgroup: it.comp.lang.vo-clipper
Titolo: Comunicare tra programmi in rete

Ho questa necessità di far comunicare gli utenti di un programma che usano
in comune e che ha gli archivi condivisi in rete.
La comunicazione deve essere simile ad una chat, con avviso di chi è in
linea, inoltre deve notificare l'arrivo del messaggio al destinatario o
all'avvio del programma nella sua postazione o durante la sessione di
lavoro.
Ho provato con un dbf in rete condiviso dove scrivere i messaggi ma mi sto
complicando la vita per gestire le notifiche.
E' bene accetto qualsiasi suggerimento od esempio.
GRAZIE Anticipatamente


Potresti creare (ma sicuramente già ce l'hai) un archivio degli utenti e
aggiungere ad esso un campo dedicato ai messaggi di notifica. Il
programma, sotto il controllo di un timer, andrebbe periodicamente a
vedere se in questo campo dell'utente che sta utilizzando l'applicativo
c'è un messaggio di notifica e lo gestirebbe adeguatamente. Naturalmente
il programma stesso riempirebbe quel campo quando è necessario
notificare qualcosa ad un certo utente o a tutti.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 ha scritto nel
messaggio news:3E3BD30B...@emagsoftware.it...


Sicuramente sarebbe utile un esempio.
Ecco qua, direttamente dalla acclib:
static BYTE	_OverTick	= 0;
// Torna il numero di ticks dalla mezzanotte.  Usa int 1Ah.
static long near GetTicks(void) {
	long ticks;
	_asm {
		mov		ah, 0
		int		1Ah
		add		_OverTick, al
		mov		word ptr ticks[2], cx
		mov		word ptr ticks, dx
	}
	if (_OverTick)
		ticks += 0x1800B0L;
	return ticks;
}
// Torna i ticks del Real Time Clock
CLIPPER TICKS(void) {
	_retnl(GetTicks());
}
ciao, acc.   
a...@libero.it

 Sicuramente sarebbe utile un esempio.
Se usi VO (come mi sembra di ricordare) allora mi dispiace ma non posso
aiutarti.


 // Torna il numero di ticks dalla mezzanotte.  Usa int 1Ah.
Uhm... uno dei due deve aver frainteso la piattaforma utilizzata da
Antonello. Io pensavo Windows tu DOS, giusto?


Se vai a vedere gli esempi di VO nella cartella
\CAVO26\SAMPLES\Internet\Echo\ c'è quello che fa per te
Danilo Giuliani

Antonello. Io pensavo Windows tu DOS, giusto?
Non esattamente Enrico, quel codice funziona benone anche su windows.
ciao, acc.   
a...@libero.it

Ooops.. non avevo capito che probabilmente Antonello usa VO, in tal
caso e' meglio utilizzare le API.
ciao, acc.   
a...@libero.it

 Non esattamente Enrico, quel codice funziona benone anche su windows.
Ah, io perņ pensavo ai timers di Windows. Il tuo codice mi pareva che
semplicemente restituisse il tempo corrente, ma forse l'ho interpretato
male.


 parlano granchč.
Potresti lanciare un programma dedicato sul server che loop-pa sul database
che contiene i messaggi e le reindirizza agli utenti mediante istruzioni
apposite. Es. se usi NOVELL  puoi utilizzare direttamente SEND "messaggio"
TO "utente". In questo modo č come se avessi creato un nuovo servizio di
rete. Inoltre, dato che il programma risiede su server, non rallenta i
client. Sul server questa procedura non dovrebbe rallentare piu' di tanto.
In alternativa potresti utilizzare un Client dedicato a cio'.
Ciao,
      Fabrizio Malaguti

male.
L'hai interpretato benissimo... ma ...
forse era meglio se lo compilavi ;-)
ciao, acc.   
a...@libero.it

Grazie la tua soluzione č sicurament eun'alternativa
"Fabrizio Malaguti" <fabrizio...@NOSPAMsispaghe.it> ha scritto nel
messaggio news:b1lok3$17s$1...@newsreader.mailgate.org...


 ha scritto nel messaggio
news:%Zb%9.164552$AA2.6...@news2.tin.it...


 Grazie la tua soluzione è sicurament eun'alternativa
Prego. Anzi aggiungo che noi abbiamo realizzato diverse procedure che fanno
cose simili e girano in dos da almeno 10 anni senza troppi problemi
(praticamente abbiamo simulato un cluster aziendale )
il tutto con programmi scritti in Clipper 5.2
Ciao,
       Fabrizio Malaguti