PDA

View Full Version : Comunicazione fra due Client: come?


Nightingale
12-04-2006, 14:06
Ok,

premetto che sono totalmente ignorante riguardo quanto sto per chiedervi. Sviluppo su Oracle, e qualcosina in php e mySQL, ma nient'altro... Quest'aspetto della programmazione mi è totalmente nuovo.

Vorrei sapere verso cosa potrei orinetarmi per creare un qualcosa che faccia quanto segue:

Due pc, due client, ognuno con un applicativo aperto... diciamo appunto, due client aperti. Come faccio a farli interagire? Mi spiego meglio... Supponiamo ci siano delle "fasi" da percorrere, e per passare alla successiva si debba sempre aspettare la conferma dell'altro client.

FASE A ---> Client 1 fà le sue operazioni (Client 2 è in attesa, con la scritta "Waiting for Client 1...") ---> Client 1 dà l'OK ---> Su Client 1 appare la scritta "Waiting for Client 2..." ---> Client 2 fa le sue operazioni ---> Quando Client 2 da OK si passa alla fase successiva, B, e si riparte con la stessa logica...

Inoltre vorrei che "le operazioni" effettuate dai due client fossero visibili ad entrambi (Se Client 1 fa click su qualcosa, anche Client 2 dovrebbe vedere su che cosa).

Chiedo scusa, so di essere stato molto generico. Vorrei solo qualche dritta, per poter cominciare a cercare in rete. Ho cercato con "peer to peer" e qualcosa, ma ho trovato cose come:

http://www.microsoft.com/nz/windowsxp/p2p/default.mspx

o

http://www.jxta.org/Tutorials.html

Ho la possibilità di avere il supporto di un DB. Anzi, più la cosa si basa su un DB, più mi sento a casa.
Ringrazio chiunque potrà darmi una mano ad orientarmi!

Riordian
12-04-2006, 14:48
potresti usare i socket, passare da un db non credo sia una buona idea per la comunicazione tra due applicativi, anzi, direi che lo escluderei proprio come approccio.

Nightingale
12-04-2006, 17:41
potresti usare i socket, passare da un db non credo sia una buona idea per la comunicazione tra due applicativi, anzi, direi che lo escluderei proprio come approccio.

Quindi mi consigli di utilizzare i socket... Ok, faccio una ricerca; ne ho sentito parlare ma non ho idea di cosa siano.

Grazie! ;)

giova22
13-04-2006, 08:41
volevo aprire una discussione simile. Io devo fare comunicare 2 programmi su 2 pc di cui conosco l' ip.

Ma non so come fare, devo solo passare delle stringhe. Ciao

wisher
13-04-2006, 10:10
se vuoi farlo in c sotto linux queste (http://www.elet.polimi.it/upload/pelagatt/1/I2Es_parte1.zip) sono le esercitazioni di info2 che facciamo al poli, per iniziare dovrebbero andare bene
se vuoi farlo sotto windows fai qualche ricerca sulle winsock

^TiGeRShArK^
13-04-2006, 23:02
non serve scomodare i database o il peer to peer..
questa è una comunissima applicazione client server.
puoi benissimo usare i socket come ti hanno già suggerito.

giova22
14-04-2006, 09:09
mi puoi dire come usare i socket per passare una stringa tra 2 programmi? Conosco l' ip di entrambi. Ciao e grazie

wisher
14-04-2006, 12:39
mi puoi dire come usare i socket per passare una stringa tra 2 programmi? Conosco l' ip di entrambi. Ciao e grazie
sotto linux guarda quello che ti ho postato prima
sotto win http://unsecure.altervista.org/socket/socket.htm