Oppure

Loading
30/03/09 9:26
fabiorapy
Ciao a tutti...mi sono appena inscritto al forum e ho visto che ci sono persone davvero molto preparate e competenti...
sto facendo un applicazione client - server in delphi 7 usando i componenti di indy 10 per scambiare stringhe. ho trovato gia dei programmi in rete, il server e il client si connettono,come faccio a scambiare stringhe?ho provato a usare SendCmd sull'onWork del client e readlln sull onExcute del server, ma nn riesco a mandare niente...qualcuno mi diceva ke devo impostare l'IOhandler...scusate la mia superignoranza in materia...ma sono con l'acqua alla gola e se qualcuno potesse "assistermi",magari qualcuno ke ha gia lavorato con cose del genere mi salverebbe davvero la vità..i ....grazie x l'attenzione
aaa
30/03/09 9:37
Anonymous
guarda questi due prog

pierotofy.it/pages/sorgenti/dettagli/16570-Connessione_server/

pierotofy.it/pages/sorgenti/dettagli/16572-Connessione_client/

ci sono i sorgenti dentro... son semplici esempi ma penso che facciano al caso tuo
aaa
30/03/09 10:02
fabiorapy
grazie mille...era proprio quello di cui avevo bisogno....
sei stato davvero di aiuto...:k::hail:
nn so proprio come ringraziarti...mi metto subito a lavorarci...
aaa
30/03/09 12:08
fabiorapy
scusa se approfitto ancora della tua conoscenza...
volevo kiederti un consiglio...
come posso gestire la perdita di connessione...per es per un problema hardware...e lo stop imprevisto del server (software..)??
si puo fare in modo ke se si verifica uno di questi problemi il server cerchi d riprendere la connesione?:-?:)
aaa
30/03/09 12:34
Anonymous
se un client si disconnette dal server, il server se ne accorge dall'evento "ondisconnect" dell'oggetto tidtcpserver


se invece è il server che si disconnette i client connessi sono automaticamente sconnessi e potresti mettere un timer che ogni tot di secondi prova a ristabilire la connessione col server (nel caso si sia riattivato)

ma cmq non è il server che cerca di ristabilire la connessione con i client... è il contrario...
aaa
30/03/09 13:32
fabiorapy
si,so ke è il client ke si connette col server...
nn mi sono spiegato bene...allora...un server fatto in c è in esecuzione su un pc linux ke pilota un robot....e un pc remoto manda i comandi wireless al server...
se il client per un motivo qualsiasi perde la connessione col server nn vorrei ke il robot continuasse a fare quello ke stava facendo prima...rischiando di distruggere qualcosa....
il robot ha un timeout di 1 sec ma io vorrei ke si fermasse nn appena si accorge di aver perso la connessione..e soprattutto se il server per qualke motivo si blocca vorrei nn dover riavviare il pc con linux....a proposito...io ho trovato gia un esempio di server in c su linux....ma se ne hai qualcuno migliore da propormi...:)
aaa
30/03/09 17:06
Anonymous
si,so ke è il client ke si connette col server...
nn mi sono spiegato bene...allora...un server fatto in c è in esecuzione su un pc linux ke pilota un robot....e un pc remoto manda i comandi wireless al server...
se il client per un motivo qualsiasi perde la connessione col server nn vorrei ke il robot continuasse a fare quello ke stava facendo prima...rischiando di distruggere qualcosa....
il robot ha un timeout di 1 sec ma io vorrei ke si fermasse nn appena si accorge di aver perso la connessione..e soprattutto se il server per qualke motivo si blocca vorrei nn dover riavviare il pc con linux....a proposito...io ho trovato gia un esempio di server in c su linux....ma se ne hai qualcuno migliore da propormi.


wow.. interessante come cosa XD

cmq, se ho capito bene, dovresti modificare il programma che fa da server sul pc che pilota il robot, per fare in modo che se il client si disconnette il robot non faccia danni

perché se un client si disconnette, quello che se ne deve accorgere è il server stesso, dato che il client una volta disconnesso (per qualsiasi motivo) non può più comunicare col server.. e quindi devi mettere delle istruzioni nell'evento "ondisconnect" (se parliamo di delphi) che mandino dei comandi al robot dicendogli di fermarsi immediatamente..

se invece si blocca il server boh... killa e rilancia il programma.. non vedo il motivo di riavviare tutto il pc...

cmq per quanto riguarda il c, ti consiglio di aprire una discussione su quella sezione, io non posso aiutarti molto, specialmente nel campo delle connessioni... ma prima cerca tra i sorgenti che ci sono su questo sito... magari trovi qualcosa di utile
Ultima modifica effettuata da Anonymous 30/03/09 17:40
aaa
31/03/09 7:43
fabiorapy
ok...grazie ancora...mi sei stato davvero di aiuto...:hail::)
aaa