Buongiorno a tutti.
Dunque devo risolvere con C# un proplema di questo tipo. In un'aula ci sono n host e un computer server. Volevo realizzare un progetto che permetta di visualizzare dal server una piantina con gli host connessi, per poi poter avere anche alcune altre opzioni di comunicazione con questi.
Intanto so che devo creare due applicazioni, una CLIENT e una SERVER.
Il client deve:
1) attivarsi all'accensione del computer, e tentare di inviare una richiesta al server, appena parte una connessione (per ora va bene che la connessione sia quella internet).
2) rimanere sempre acceso in background, ossia gli utenti non devono visualizzare l'applicazione
Il server invece deve:
1) ricevere le richieste di connessione inviate
2) stabilire le connessioni e anche poter dialogare
3) sapere dunque indirizzo di ogni computer connesso, e anche il suo nome se possibile.
Devo dire che in VB 6.0 avevo già provato a fare applicazioni che sfruttassero i soket ( anche se fatte un po' maluccio per la verità), ma allora tra le applicazioni avveniva solo uno scambio di stringhe... mi sembrerebbe un po' più fico permettere uno scambio di oggetti... è possibile?
Le mie domande sono:
1) come fare in modo che l'applicazione lato client parta con l'accensione del computer (senza metterlo ovviamente in esecuzione automatica)
2) come fare in modo che l'applicazione clnt si accorga diquando parte una connessione internet
3) magari indirizzarmi un po' sui metodi della Richiesta connessione, Acknowledge Connessione, e Scambio Dati.
4) scoprire il proprio IP e il nome della propria stazione.
Grazie

